Php jquery获取不传递值
我的html表单:Php jquery获取不传递值,php,jquery,Php,Jquery,我的html表单: <input id="captcha_response" name="captcha_response" type="text" value="" size="5" maxlength="5"> <div class="new_comment"><input id="comment" name="comment" type="text" value="your comment here..."></div> &l
<input id="captcha_response" name="captcha_response" type="text" value="" size="5" maxlength="5">
<div class="new_comment"><input id="comment" name="comment" type="text" value="your comment here..."></div>
<div class="author"><input name="name" type="text" value="your name"></div>
<div class="email"><input name="email" type="text" value="email"></div>
这在firebug中返回“参数不足”错误
它只是在传递“captcha”值的情况下工作,但不再工作
电子邮件似乎是未传递的值。尝试删除数据中的两个
(
和)
,如下所示
data: { captcha : captcha , comment:comment , name:name, email:email },
如果您的html输入位于
标记上,那么它将更易于使用,并让jquery获取所有数据
像这样
data: { captcha : captcha , comment:comment , name:name, email:email },
data: $('#fomID').serialize(),
// this will build something like
// "captcha=captchaData&comment=newComment&name=name&email=email@email.en"
你说它们是形式名称?然而,您是否将它们定义为变量。无法确定,因为您没有显示脚本的其余部分
data: {
captcha : $("input[name='captca_response']").val(),
comment : $("input[name='comment']").val(),
name : $("input[name='name']").val(),
email: $("input[name='email']").val()
}
尝试类似的方法,以便实际返回输入值。是否缺少一些代码?它很难以{不,我知道这个函数可以工作。我只是添加了更多的数据。最初它只是验证码:验证码是第二个“验证码”变量吗?这至少给了我一个FireBug错误:电子邮件没有定义。如果是这样,你可能没有定义电子邮件变量?