我试图在提交表单时调用一个特定的php函数,表单和php脚本都在同一页中。我的代码在下面。(它不起作用,所以我需要帮助)
<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>
在下面的行中
<form method="post" action="display()">
操作应该是脚本的名称,并且应该调用函数,类似于
<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();
}
?>
您不需要此代码
<?php
function display()
{
echo "hello".$_POST["studentname"];
}
?>
相反,您可以通过使用isset
检查post变量来检查表单是否已提交
代码来了
if(isset($_POST)){
echo "hello ".$_POST['studentname'];
}
单击此处获取isset 的php手册
假设您的脚本名为x.php,请尝试以下
<?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>
PHP在服务器上运行,您的浏览器是一个客户端。一旦服务器将所有信息发送到客户端,在发出另一个请求之前,服务器将无法执行任何操作。
要在不刷新页面的情况下发出另一个请求,您必须查看ajax。研究jQuery,因为它使ajax请求变得容易
如果你想在点击提交按钮时调用一个函数,那么你有
要使用ajax或jquery,如果您想在提交表单后调用php函数你可以这样做:
<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>
编写此代码
<?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>
另一种选择,也许是一种不太好的过程编码方法,是发送;函数名称";到然后执行该函数的脚本。例如,对于登录表单,通常有登录、放弃用户名、放弃密码、签名活动,这些活动在表单上以按钮或锚的形式显示。所有这些都可以被引导到
weblogin.php?function=login
weblogin.php?function=forgotusername
weblogin.php?function=forgotpassword
weblogin.php?function=signin
然后接收页面上的switch语句进行任何准备工作,然后分派或运行(下一个)指定的函数。