w3schools not is_null empty _post _get php isset

not - php isset post var



Llamando a una función particular de PHP en el formulario de envío (6)

En la linea siguiente

<form method="post" action="display()">

la acción debe ser el nombre de tu script y debes llamar a la función Algo como esto

<form method="post" action="yourFileName.php"> <input type="text" name="studentname"> <input type="submit" value="click" name="submit"> <!-- assign a name for the button --> </form> <?php function display() { echo "hello ".$_POST["studentname"]; } if(isset($_POST[''submit''])) { display(); } ?>

Estaba tratando de llamar a una función php particular al enviar un formulario, tanto los formularios como los scripts php están en la misma página. Mi código está abajo (no funciona y necesito ayuda)

<html> <body> <form method="post" action="display()"> <input type="text" name="studentname"> <input type="submit" value="click"> </form> <?php function display() { echo "hello".$_POST["studentname"]; } ?> </body> </html>


Escribe este codigo

<?php if(isset($_POST[''submit''])){ echo ''Hello World''; } ?> <html> <body> <form method="post"> <input type="text" name="studentname"> <input type="submit" name="submit" value="click"> </form> </body> </html>


PHP se ejecuta en un servidor, su navegador es un cliente. Una vez que el servidor envía toda la información al cliente, no se puede hacer nada en el servidor hasta que se realice otra solicitud.

Para realizar otra solicitud sin actualizar la página, tendrá que buscar en ajax. Mire en jQuery ya que facilita las solicitudes de ajax


Si desea llamar a una función al hacer clic en el botón enviar, entonces tiene
para usar ajax o jquery, si desea llamar a su función php después de enviar el formulario, puede hacerlo como:

<html> <body> <form method="post" action="display()"> <input type="text" name="studentname"> <input type="submit" value="click"> </form> <?php function display() { echo "hello".$_POST["studentname"]; } if($_SERVER[''REQUEST_METHOD'']==''POST'') { display(); } ?> </body> </html>


Suponiendo que su script se llame x.php, intente esto

<?php function display($s) { echo $s; } ?> <html> <body> <form method="post" action="x.php"> <input type="text" name="studentname"> <input type="submit" value="click"> </form> <?php if($_SERVER[''REQUEST_METHOD'']==''POST'') { display(); } ?> </body> </html>


no necesitas este código

<?php function display() { echo "hello".$_POST["studentname"]; } ?>

En su lugar, puede verificar si el formulario se envía verificando las variables de publicación usando isset .

aquí va el código

if(isset($_POST)){ echo "hello ".$_POST[''studentname'']; }

Haga clic aquí para el manual de PHP para isset