我是PHP的新手,刚刚开始学习这门语言的基础知识 .
我创建了一个名为functioncalling.php的页面,其中包含两个按钮:Submit和Insert . 作为PHP的初学者,我想测试单击按钮时执行的功能 . 我希望输出出现在同一页面上 . 所以我创建了两个函数,每个按钮一个 . functioncalling.php的源代码如下:
<html>
<body>
<form action="functioncalling.php">
<input type="text" name="txt" />
<input type="submit" name="insert" value="insert" onclick="insert()" />
<input type="submit" name="select" value="select" onclick="select()" />
</form>
<?php
function select(){
echo "The select function is called.";
}
function insert(){
echo "The insert function is called.";
}
?>
这里的问题是在点击任何按钮后我没有得到任何输出 .
任何人都可以告诉我我哪里错了?最早的回复将受到高度赞赏 . 先感谢您 .
11 回答
按钮单击是
client side
而PHP是server side
,但您可以通过使用ajax
来实现此目的In your php file:
是的,你需要ajax . 有关详细信息,请参阅以下代码 .
Change your markup like this
jQuery:-
In ajax.php
您应该使按钮调用相同的页面,并在PHP部分中检查按钮是否被按下:
HTML:
PHP:
你不能调用PHP函数,比如单击HTML中的按钮 . 因为HTML在客户端,而PHP在服务器端运行 .
要么你需要使用一些Ajax,要么像下面的代码片段一样 .
您必须发布表单数据,然后检查单击的相应按钮 .
要在输入中显示$ message:
要使用functioncalling.php作为外部文件,您必须以某种方式将其包含在您的html文档中
试试这个:
你可以在javascript或jquery ajax中这样写,并调用该文件
HTML中的
onclick
属性调用Javascript函数,而不是PHP函数 .使用表单操作调用自身的递归调用 . 然后以相同的形式添加PHP代码以捕获它 . 在
foo.php
中,您的表单将在post
上调用foo.php
表单提交后,它将自行调用(
foo.php
),您可以通过PHP预定义变量$_SERVER
捕获它,如下面的代码所示我被困在这里,我用隐藏的字段解决了它
在值中,您可以添加要添加的内容
在test.php中,您可以通过$ _Post [ID]检索值
以下是您可以使用的示例: