首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP表单-在提交时停留在同一页面

PHP表单-在提交时停留在同一页面
EN

Stack Overflow用户
提问于 2013-06-27 11:07:03
回答 10查看 348.4K关注 0票数 45

我有一个PHP表单,位于文件contact.html

表单是从文件processForm.php中处理的。

当用户填写表单并单击submit时,processForm.php将发送电子邮件并将用户定向到- processForm.php,并在该页面上显示一条消息“成功!您的消息已发送”。

我对PHP了解不多,但我知道需要这样做的是:

代码语言:javascript
运行
复制
// Die with a success message
die("<span class='success'>Success! Your message has been sent.</span>");

如何在不重定向到processForm.php页面的情况下将消息保留在form div中?

如果需要,我可以发布整个processForm.php,但它很长。

EN

回答 10

Stack Overflow用户

发布于 2014-07-21 05:15:30

为了在提交时停留在同一页上,您可以在表单标记中保留操作为空(action=""),或者将其完全省略。

对于消息,创建一个变量($message = "Success! You entered: ".$input;"),然后在页面中希望使用<?php echo $message; ?>显示消息的位置回显该变量。

如下所示:

代码语言:javascript
运行
复制
<?php
$message = "";
if(isset($_POST['SubmitButton'])){ //check if form was submitted
  $input = $_POST['inputText']; //get input text
  $message = "Success! You entered: ".$input;
}    
?>

<html>
<body>    
<form action="" method="post">
<?php echo $message; ?>
  <input type="text" name="inputText"/>
  <input type="submit" name="SubmitButton"/>
</form>    
</body>
</html>
票数 47
EN

Stack Overflow用户

发布于 2013-10-19 04:13:54

停留在同一页的最好方法是发布到同一页:

代码语言:javascript
运行
复制
<form method="post" action="<?=$_SERVER['PHP_SELF'];?>">
票数 18
EN

Stack Overflow用户

发布于 2013-06-27 11:15:39

有两种方法可以完成此操作:

将表单

  1. Submit到同一页面:使用PHP处理提交的表单。(这可以通过将表单action设置为当前页面的URL来完成。)

if(isset($_POST' Submit ')) { //输入提交表单后要执行的代码//显示成功或失败消息(如果有)} else { //显示表单和提交按钮}

  1. Using AJAX表单提交,对于初学者来说,这比方法#1要难一点。
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17333901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档