繁体   English   中英

如何从表单发布所调用的另一个PHP文件中获取响应

[英]How to get response from another PHP file that is called by form post

我有这样的形式,调用这样的php文件(contact.php):

<form role="form" id="form1" method="post" class="validate" action="contact_actions.php" enctype="multipart/form-data">

最后的contact_actions.php会回调header('Location: contact.php');

我是一个关于php的菜鸟,很难找到确切的示例,该示例将向我展示如何从contact_actions.php获得一些响应,例如错误消息或成功消息...我找到了一些复杂的解决方案,但我想知道是否有一些简单的可能带有全局变量的变量? 我尝试使用全局变量,但它没有用,可能是错误的,可能是错误的方式。 另外,什么是最佳解决方案?

不要使用全局变量,它们不是有用的,而且样式不好。

使用$ _GET。

喜欢:

header('Location: contact.php?success=1');

然后在contact.php中

if ($_GET['success'] == 1) {
  echo "The contact-form has been sent";
}

您可以:

  • 将来自contact_actions.php的代码放入函数中。
  • 此函数可以返回true或false,甚至可以填充&$ error参数。
  • 删除contact_actions.php
  • 将表单操作更改为contact.php
  • 在contact.php中,调用该函数,并根据其结果显示信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM