在JS上使用PHP验证表单
有没有办法在我的javascript上调用php函数 我试图在我现有的表单上嵌入密码HP captcha,上面说我应该使用下面的语法 我的表单和JS验证在同一页上。验证码已经显示出来了,但我正在弄清楚如何将它包含在我的验证脚本中,我认为这是jquery。结构如下在JS上使用PHP验证表单,php,javascript,jquery,Php,Javascript,Jquery,有没有办法在我的javascript上调用php函数 我试图在我现有的表单上嵌入密码HP captcha,上面说我应该使用下面的语法 我的表单和JS验证在同一页上。验证码已经显示出来了,但我正在弄清楚如何将它包含在我的验证脚本中,我认为这是jquery。结构如下 <script type="text/javascript"> // <![CDATA[ function checkMe(frm) { var error = '';
<script type="text/javascript">
// <![CDATA[
function checkMe(frm) {
var error = '';
var errormsg = '<?php echo "Blah Blah";?>';
if (!frm.name.value) error += '<li class=error>» Input Your Name </li>';
if (!frm.phone.value) error += '<li class=errlist>» Input Your Phone</li>';
if (error) {
document.getElementById('msgError').style.display = 'block';
document.getElementById('msgError').innerHTML = errormsg + error;
//alert(error);
return false;
}
return true;
}
// ]]>
</script>
//
我可以像这样在if语句中添加php吗
if (<?php if (chk_crypt($_POST['code'])) echo "Correct"; else echo "Bad :("; ?>) == false) {
error += '<li class=errlist>» Wrong Captcha</li>';
if()==false){
错误+='“错误验证码” ;
我将非常感谢您的帮助。您不能在JavaScript中执行PHP;这不是服务器-客户端模型的工作方式。您可以使用PHP生成JavaScript,但不能在JavaScript中解释PHP。PHP将始终首先进行评估。我建议您查看AJAX和JSON。有任何修改我的代码的建议吗?@TheDon Yes。请像对待PHP一样对待它首先执行的方式。在javascript/jquery中:单击验证码提交时,(防止默认提交操作),向另一个php页面发送ajax帖子,验证它并返回状态(好/坏),然后使用该状态向用户显示您的消息。或者…在javascript中执行
captcha='
然后在if语句中执行…if(captcha==user\u input).
@elclanrs是正确的,但是您可以使用ajax
请求从javascript实际调用php验证代码。