使用PHP在表单提交时调用jQuery到$ _SERVER ['PHP_SELF']

时间:2014-08-04 13:53:57

标签: php jquery forms

我有一页包含PHP代码的HTML页面。

我正在使用PHP将表单中的数据作为表单操作使用$_SERVER['PHP_SELF']发送到同一页面。

PHP中有一个isset($_POST...条件,用于检测页面是否通过POST加载了数据。如果是这样,PHP会将发送的值与设置的最大值进行比较。

  • 如果数据小于最大值,则显示表格。

  • 如果数据超过最大值,我想使用jQuery显示错误消息:$('.error_box').append("Error");

错误消息未显示。我认为这是因为PHP在加载之前尝试对.error_box进行更改。

如果我在页面加载后通过PHP验证表单数据,我如何确保错误显示功能可用?

2 个答案:

答案 0 :(得分:3)

您不必使用javascript或jQuery将内容添加到“.error_box”

你应该直接用PHP添加它。

编辑:

你必须知道你不能通过PHP直接执行javascript。

以下是您创建页面然后呈现的方式(这比现实更简单):

  1. 您的服务器收到显示页面的请求
  2. 执行PHP代码并输出HTML(+ CSS + JS)页面
  3. 将输出发送回请求页面的客户
  4. 客户端浏览器解析HTML并使用您指定的css规则进行渲染
  5. 执行javascript

答案 1 :(得分:1)

将其包装在文档就绪函数中,如下所示:

$(document).ready(function() {
    $('.error_box').append("Error");
});

编辑: AMDG可能也是对的...