我有一个小的联系表单,我想要求用户计算并输入正确的值,以防止垃圾邮件。现在,当发送按钮被点击时,我激活一个php脚本,在那里我改变了计算值。我希望回应这些价值观,并在成功和失败的情况下将它们显示为新的占位符。jQuery的php变量回声不工作
$("#send_button").click(function() {
var url = "contact.php"; // the script where you handle the form input.
$.ajax({
type: "POST",
url: url,
data: $("#contact_form").serialize(), // serializes the form's elements.
success: function(data)
{
var txt = "<?php echo 'Spam protection: Calculate ($first_num + $second_num) x $multiplier';?>";
$("#form_info_label").css('color','#0ed68d');
$("#form_info_label").text(data);
$("#user_answer").attr("placeholder",txt);
},
error: function(data) {
var txt = "<?php echo 'Spam protection: Calculate ($first_num + $second_num) x $multiplier';?>";
alert(txt);
$("#form_info_label").css('color','#f2275e');
$("#form_info_label").text("Error. Please try again.");
$("#user_answer").removeAttr('value');
$("#user_answer").attr("placeholder",txt);
}
});
return false; // avoid to execute the actual submit of the form.
});
但是我的占位符最终不会将它解释为php代码,而只是简单地复制文本。所以,我的占位符,然后结束显示:
<?php echo 'Spam protection: Calculate ($first_num + $second_num) x $multiplier';?>
不,不好意思,我的错误,那只是一个测试案例。我实际上使用错误处理程序来测试。 –
如果输出PHP标签,该文件不会被PHP解析,这是唯一可能的解释。 – adeneo
好的,我能做些什么? –