【问题标题】:how to send back acknowledge message to html by php如何通过php将确认消息发送回html
【发布时间】:2014-03-01 18:04:11
【问题描述】:

我是 HTML 和 PHP 的初学者。我制作了一个 HTML 文件,其中包含一个表单,该表单将 POST 格式的变量发送到 PHP 文件以进行处理和验证。另外这个表单发送一个图片文件。

但我真的很困惑这个 PHP 文件如何将确认发送回给用户。 有关更多描述,我想设计一个向 PHP 发送值的 HTML 表单,如果图像大小和格式有效,最后向用户显示“感谢消息”,或者在第一个 html 表单中显示“无法上传您的图像”。是否可以?? 问候...

【问题讨论】:

  • 如果 PHP 正在生成 HTML,为什么不根据数据的“有效性”在 PHP 代码中实现 if 呢?或者基本上你读过 PHP 的教程和例子吗?

标签: php html forms http-post


【解决方案1】:

HTML 是静态的东西。它发送或验证任何内容。 HTML 描述了页面的外观以及是否有特殊元素,例如您的表单。它是浏览器用来呈现页面的蓝图。

浏览器可以与服务器通信。浏览器可以向服务器发送一个request,服务器返回一个response

请求由 URL 和可选的额外数据组成,例如 POST 表单数据。

服务器通常总是发送响应,除非出现问题(在连接丢失或超时方面)。即使出现服务器错误,您通常仍会收到响应)。

所以,既然你有一个处理表单数据的 php 脚本,它有责任发送一个响应来告诉你,浏览器的用户,发布是失败还是成功。

响应被浏览器加载并显示为一个新页面,因此在发送表单后,浏览器将呈现它收到的响应,其中可能包含错误消息或感谢消息,如果您愿意,还可以上传另一个文件的新表单。

之后,还可以使用 AJAX 发布表单。然后,您可以在后台(异步)获取响应并将其添加到现有页面。但这是一个全新的篇章,我认为你应该先尝试正常的方式。

【讨论】:

    【解决方案2】:
            After process your Post data use
           use this code on that page :-
          header('Location: http://www.example.com?msg="success"');
         and on that side use that code
         if(isset($_GET['msg'])){echo $_GET['msg']//or show what ever you want like you               message in echo ;})
    

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2017-04-30
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 2013-01-08
      • 2016-05-12
      相关资源
      最近更新 更多