我是PHP的新手。我创建了一个小的PHP脚本。基本上我有一个表单,在其中我有一个名为show_sent的函数:
<form method="post" action="contact.php" class="formstyle">
<h2>Formulaire de contact : </h2>
<p> </p>
<?
function show_sent(){
?>
<p>Sent</p>
<?
} // the function finishes here
?>
.......
我希望在调用该函数时它只会显示“已发送”文本。我怎么能这样做? 感谢
contact.php与表单
是同一页面答案 0 :(得分:4)
您需要稍微清理一下代码。跳入和跳出HTML和PHP并不是一件好事。
<?php
function show_sent() {
print "<p>Sent</p>";
}
if ($_POST) {
$errors = false;
/* logic to check data */
if (!$errors)
show_sent();
}
?>
<form>
<input type="text" name="fname" />
</form>
答案 1 :(得分:0)
您需要检查表单数据是否已过帐。你这样做:
if(isset($_POST['form_element_name']))
{
//call the show_sent function because data has been posted
show_sent();
}
或
function show_sent(){
if(isset($_POST['form_element_name']))
{
}
}
//Call the show_sent function all the time because the code inside the function checks the POST variables.
show_sent();
答案 2 :(得分:0)
执行此操作的一种方法是将表单发布到其自身而不是另一个文件,然后您可以检查变量中是否包含数据以及是否确实调用了已发送的函数。有关帖子自我的更多信息,请查看此链接。 http://www.webmaster-talk.com/php-forum/51903-php-self-submitting-form.html