Я хочу передать значение address
поля ввода в php. Так что, когда я нажимаю кнопку отправки, он будет храниться в php.
<input type="text" name="address"> <input type="submit" name="go" method="post"> <?php if($_POST){ if(isset($_POST['go'])){ call(); }else{ echo "Error"; } } function call(){ echo "hi"; print(document.address.value); } ?>
Однако, когда я нажимаю кнопку, он ничего не отвечает.
Вы смешиваете PHP и JavaScript. Если вы хотите использовать чистое PHP-решение, вы можете сделать что-то вроде:
<?php if(isset($_POST['go'])){ $address = $_POST['address']; echo $address; } ?> <form method="POST"> <input type="text" name="address"> <input type="submit" name="go" method="post"> </form>
С PHP после отправки формы вы можете получить доступ к значениям формы с помощью $_POST
поэтому используйте $_POST['address']
вместо document.address.value
то, что вы намереваетесь сделать, можно сделать следующим образом.
<form method="post" > <input type="text" name="address"> <input type="submit" name="go"> </form> <?php if($_POST){ if(isset($_POST['go'])){ call(); }else{ echo "Error"; } } function call(){ echo "hi"; echo $_POST['address']; } ?>
Попробуйте это, это прекрасно работает в соответствии с вашим требованием:
<html> <body> <form action="" method="post"> Address: <input type="text" name="name"><br> <input type="submit" name="go" value="call" /> </form> <?php if (isset($_REQUEST['name'])) { call(); } ?> <?php function call() { $address= $_POST['name']; echo "Address:".$address; exit; }
Вывод:-
Для вывода Нажмите здесь
используйте этот код
<input type="text" name="address"> <input type="submit" name="go" method="post"> <?php if($_POST){ if(isset($_POST['go'])){ call(); }else{ echo "Error"; } function call(){ echo "hi"; echo $_POST['address']; } ?>