亲爱的朋友我在一个网页上有大量的表单,所有表单都调用一个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函数?
答案 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();
之类的内容按下提交时,您的表单不会被意外提交。