我创建了一个名为functioncalling.php
的页面,其中包含两个按钮: Submit和Insert。
我想测试当一个按钮被点击时,哪个函数会被执行。我希望输出出现在同一页上。因此,我创建了两个函数,每个按钮一个。
<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.";
}
?>
这里的问题是,在单击任何按钮后,我都得不到任何输出。
我到底哪里错了?
发布于 2013-12-23 14:55:23
你不能调用PHP函数,比如点击HTML中的按钮。因为HTML在客户端,而PHP运行在服务器端。
您要么需要使用一些Ajax,要么像下面的代码片段中那样做。
<?php
if ($_GET) {
if (isset($_GET['insert'])) {
insert();
} elseif (isset($_GET['select'])) {
select();
}
}
function select()
{
echo "The select function is called.";
}
function insert()
{
echo "The insert function is called.";
}
?>
您必须发布表单数据,然后检查是否单击了适当的按钮。
发布于 2015-08-22 01:52:19
要在输入中显示$message:
<?php
if(isset($_POST['insert'])){
$message= "The insert function is called.";
}
if(isset($_POST['select'])){
$message="The select function is called.";
}
?>
<form method="post">
<input type="text" name="txt" value="<?php if(isset($message)){ echo $message;}?>" >
<input type="submit" name="insert" value="insert">
<input type="submit" name="select" value="select" >
</form>
要将functioncalling.php用作外部文件,必须以某种方式将其包含在文档中。
发布于 2014-03-30 04:29:00
试试这个:
if($_POST['select'] and $_SERVER['REQUEST_METHOD'] == "POST"){
select();
}
if($_POST['insert'] and $_SERVER['REQUEST_METHOD'] == "POST"){
insert();
}
https://stackoverflow.com/questions/20738329
复制相似问题