вызов функции php из кнопки отправки

Я хочу передать значение 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']; } ?>