0

亲爱的朋友们,我在一个网页上有大量表单,它们都调用一个 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函数?

4

3 回答 3

3

PHP 在服务器端执行。Javascript (jQuery) 在客户端执行。所以 PHP 在 Javascript 开始执行之前就已经完全执行完毕。

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

于 2012-09-24T16:38:07.750 回答
0

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

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

于 2012-09-24T16:38:08.203 回答
0

最简单的解决方案:

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

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

只需通过在函数中添加类似的内容来确保您的表单不会在您按下提交时意外提交event.preventDefault();

于 2012-09-24T16:38:28.453 回答