我有一個小的聯繫表單,我想要求用戶計算並輸入正確的值,以防止垃圾郵件。現在,當發送按鈕被點擊時,我激活一個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
好的,我能做些什麼? –