将信息从javascript对话框发送到php

时间:2015-09-23 10:56:00

标签: javascript php

我在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文件的同一服务器中)?

2 个答案:

答案 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