在php文件中访问用Java Script编写的变量

时间:2013-10-29 00:29:33

标签: php jquery html ajax

我使用JQuery函数获取变量的值。

<script>
$( "#DivisionIDdetails3" ).change(function() {
var A=$( "#DivisionIDdetails3" ).val();

var ajax = ajaxObj("POST", "XXXXXX.php");
    ajax.onreadystatechange = function() {
        if(ajaxReturn(ajax)== true) {
            if(ajax.responseText != "The User Type was added successfully"){
                status.innerHTML = ajax.responseText;
                 alert (ajax.responseText);


            } else {

                //window.scrollTo(0,0);
                form.innerHTML = "OK "
            }
        }
    }

    ajax.send("A="+A+"&B="+B);

});
</script>

然后我需要将这个值A发送到一个php文件,该文件写在同一个html页面中。 这是我需要发送它的地方。

<html>
<body>
<select class="UserTypeTextBox" id="DivisionIDdetails4" name="DivisionText4" style="position:absolute; left:250px; top:200px;height:23px;width:250px;">

<?php
    $result = mysqli_query($con,"SELECT Division_Name FROM Division_Details WHERE Division_Type=''");
    while($row = mysqli_fetch_array($result)){
    echo "<option>$row[Division_Name]</option>";

    }
?>
</select>

<html>
<body>

这些是我面临的问题。

1)我想我需要使用Ajax函数将其发送到PHP代码。但是我如何命名PHP文件的一部分。我怎么能给它命名呢?

2)有人可以帮我使用ajax函数将变量值发送给代码。

3)我使用了上面的AJAX代码。但是如何访问我应该使用的PHP文件。

1 个答案:

答案 0 :(得分:2)

这不会像你期望的那样有效。

Javascript是clientside,这意味着它会在整个页面加载后执行。 PHP是服务器端。

当您访问您的站点时,会从您的计算机向服务器发出请求。这里PHP返回其响应,然后将内容发送到执行Javascript的浏览器。

这意味着不可能像你想要的那样混合PHP和Javascript。它们在请求的不同阶段执行。

您应该研究Ajax的工作原理。 jQuery有一个很棒的模块,可以让Ajax调用变得非常非常容易。