我在javascript对话框中获取信息如下:
<!DOCTYPE html>
<html>
<body>
<script>
var myInfo = prompt("Please enter info", "");
if (myInfo != null) {
//Here is my info
}
</script>
</body>
</html>
如何通过GET,POST或其他方法将此“myInfo”发送到PHP文件(在javascript文件的同一服务器中)?
答案 0 :(得分:1)
ajax,
相当容易PHP代码:
<?php
$data=$_GET['data'];
//Do something with it
echo 'Response';
die();
?>
HTML代码:
<!DOCTYPE html>
<html>
<body>
<script>
var myInfo = prompt("Please enter info", "");
if (myInfo != null) {
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var response=xmlhttp.responseText;
//Do someting with it
}
}
xmlhttp.open("GET","/file.php?data="+myInfo,true);
xmlhttp.send();
}
</script>
</body>
</html>
答案 1 :(得分:0)
您可以使用jquery和ajax发送如下数据
,而不是使用本机ajax<!DOCTYPE html>
<html>
<body>
<script src="jquery-1.11.3.min.js"></script>
<script>
var myInfo = prompt("Please enter info", "");
if (myInfo != null) {
$.ajax({
url: "php_page.php",
data: {
info: myInfo
},
success: function( data ) {
alert( "data sent" );
}
});
}
</script>
</body>
</html>
您必须使用jquery.js才能使用此ajax功能。在您的php页面上,您可以使用$ _REQUEST方法直接引用变量,如下所示
<?php
$data= $_REQUEST['info'];
?>
有关jquery如何工作的更多信息,请参阅jquery.com