我有一个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