2014-09-22 98 views
0

我面临一个问题,我已经被困住了很多年,希望你们中的一个能帮助我。发送表单信息从jquery到php

问题: - 我在HTML中创建了一个表单,并将Jquery连接到它以验证输入是否正确(同时为用户反馈是否回答正确)。当个人按提交按钮的信息也发送到我的数据库在phpMyadmin(这工作

问题是,我怎么才能确保信息只发送到我的phpMyadmin数据库时,输入正确?我知道与jquery时,所有的输入是正确的,但我怎么能连接到我的PHP代码这个信息?

更具体地说,我创建了一个javascript/jquery变量像correct_answers这是13当所有问题都是正确的有13个问题),但我怎么能发送这个信息(这是在correct_answers)到PHP ?,这样我可以创建一个if条件内的PHP为了发送信息是或否?

提前致谢!

+0

我认为你正在寻求形式验证:http://jqueryvalidation.org/ NB人们可能会忽略JavaScript中的验证,所以最好在服务器上进行验证,或者两者兼而有之。 – 2014-09-22 19:52:13

+0

你可以发布验证表单的jQuery代码吗? – 2014-09-22 19:53:16

+0

此处的第一个示例显示了它的工作方式:http://api.jquery.com/submit/ – algorhythm 2014-09-22 20:01:14

回答

0

您可以侦听表单提交事件以包装验证逻辑。如果表单通过验证什么也不做,它通常会提出,如果没有显示通知,防止表单的提交:

$('#myFormId').submit(function(e){ 
    var failed = false; 
    // logic for validatiom 

    // use event object to prevent submission 
    if (failed) { 
     alert('error in form'); 
     e.preventDefault(); 
    } 
}); 
+0

感谢Brian,他们的正确答案和速度!我很惊讶于简单和我无法找到这个解决方案的事实。你在网上搜索这个解决方案吗?因为我非常感兴趣,你如何找到它,以便我可以从中学习。谢谢! – TimothyUtrech 2014-09-22 20:07:58

+0

不客气! jQuery拥有出色的文档,请查看http://api.jquery.com,祝你好运! – 2014-09-22 20:12:46

-1

客户端:

<input type="hidden" name="correct_answers" id="correct_answers" value="0"> 

<javascript> 
checkForm = function(){ 

... 
... 
$('#correct_answers').val = 13; 
form.submit(); //-- or ajax(); 
}); 

服务器端:

<?php 
var_dump($_POST['correct_answers']);die('nice!'); 
+0

它是伪代码还是什么?没有标签'',没有'.val'等属性... – algorhythm 2014-09-22 20:06:08