2015-09-23 237 views
0

我在获取信息的JavaScript对话框如下:发送信息到PHP

<!DOCTYPE html> 
<html> 
<body> 


<script> 

    var myInfo = prompt("Please enter info", ""); 
    if (myInfo != null) { 
     //Here is my info 
    } 
</script> 

</body> 
</html> 

如何通过GET发送这个“MyInfo的”到PHP文件(在JavaScript文件的同一台服务器),POST或通过其他方法?

+0

使用AJAX POST数据到PHP的更多信息。 –

回答

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> 
0

除了使用原生的AJAX可以使用jQuery和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