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