在jquery代码之后调用PHP函数

时间:2012-09-24 16:35:07

标签: php jquery

亲爱的朋友我在一个网页上有大量的表单,所有表单都调用一个PHP函数。但是我想要的是表单应该调用一个jquery函数,如果有需要,那么jquery应该让它调用PHP函数。

我不想使用Ajax只是想创建一个PHP函数调用,如果jquery无法解决这个问题。

每个表单都与一些数据相关联。如何在页面上显示的所有数据始终不可用。所以我想要的是

 if (data == available)   { call PHP}
 elseif (data != available) { jquery alert('sory bro');}

如果现在无法看到数据,只需使用jquery说抱歉(无需从服务器检查)。当页面被加载时,我们知道哪些数据不能被看到并以不同的颜色给出。

表单是使用PHP循环生成的,每个表单显示不同的数据,但类型相同(每个表单都与一种文章相关联。)

我看到的所有问题都与Ajax有关。我当前的PHP代码工作得很好。所有我想要的是在去服务器之前,如果数据不可用,jquery应该这样说。我们已经知道到目前为止哪些数据不可用。

我希望我已经解释过了

非常感谢

**我想我还没有明白我的观点..当页面加载时,已经知道哪些数据不可用于显示,并且它以单独的颜色标记,并且div具有不同的arrtibute ... *是否存在某种方式让我不为这些表格调用PHP函数?

3 个答案:

答案 0 :(得分:3)

PHP在服务器端执行。 Javascript(jQuery)在客户端执行。因此,PHP在Javascript开始执行之前完全执行。

这就是为什么每个人都说你需要使用AJAX。 AJAX是一种回调服务器以执行PHP代码的方法。 PHP代码在服务器上执行。因此,为了执行PHP,您必须回拨给服务器。

答案 1 :(得分:0)

根据您的逻辑,数据存在于服务器上。 如果您想知道数据是否可用,那么您必须直接联系服务器。 如果是这样的话,如何在不发送ajax请求的情况下解决它。

您需要发出请求,因为jQuery是客户端代码,无法直接联系服务器。您需要服务器端脚本来执行它,在您的情况下是PHP

答案 2 :(得分:0)

最简单的解决方案:

 if (data == available)   { $("form").trigger('submit') }
 elseif (data != available) { jquery alert('sory bro');}

显然,您需要根据您的具体形式/要求调整选择器。

只需确保在您通过在功能中添加event.preventDefault();之类的内容按下提交时,您的表单不会被意外提交。