我有一個PHP文件,生成一些HTML和做一些數據庫查詢。 並且有一些switch case語句。在一個特定的情況下,我需要發送給用戶一些對話。如果用戶按OK,我需要對一些數據庫查詢,如果用戶按取消,我不需要。所以我決定迴應一個包含確認語句的JavaScript代碼片段。 那麼我怎樣才能從JavaScript將確認消息的結果發回到php,並決定是否創建一個數據庫查詢。PHP到JavaScript和回
<?php
// some code
switch $_REQUEST['action']
case 'save':
echo '<script type="text/javascript">',
'if (!confirm("text + variables")) { ajax=new XMLHttpRequest();
ajax.open("POST",filename.php,true);
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
ajax.send("userChoice=false");
}',
'</script>';
if (!empty($_POST['userChoice'])) {
echo 'got the variable from javascript!'
// do some code
}
但是不幸的是$_POST['userChoice']
總是空的。 有人知道爲什麼嗎?
哪裏包含'name =「userChoice」'的HTML? – Mooseman 2014-09-30 12:22:12
我需要一個嗎?我只想將ajax.send()的值傳遞給$ _POST變量。 – cofirazak 2014-09-30 12:25:02