如何从JavaScript获取数据并在php上显示

时间:2016-12-27 13:43:43

标签: javascript php

我是javascript编码的新手。 我不知道为什么我看不到我的PHP脚本上的数据。 我想检查我的mysql中的数据,如果在数据库中是exsist,然后在php脚本中获取值。 只有我看到的是我不需要的数据。 稍后我会在joomla文章中使用它,所以如果还有其他方法 使代码或mybe任何一个例子,我将很乐意学习。

我的代码是:

<!DOCTYPE html>
<html>
<body>

<form id="form1" action="form_action.asp">

    <input type="radio" checked value="1" name="RegionType" /> OPTION 1<br>
    <input type="radio" value="2" name="RegionType" /> OPTION 2<br>
    <input type="radio" value="3" name="RegionType" /> OPTION 3<br><br>
    OPTION 4: <input type="text" id="regionname" name="regionname" value="" size="25" maxlength="15"><br>
    OPTION 5: <input type="text" id="positionx" name="positionx" value="" size="25" maxlength="4"><br>
    OPTION 6: <input type="text" id="positiony" name="positiony" value="" size="25" maxlength="4"><br><br>

    <input type="button" onclick="myFunction()" value="STEP 2">
</form> 

<span id="type"></span><br>
<span id="name"></span><br>
<span id="posx"></span><br>
<span id="posy"></span>

<script>
function myFunction() {
    var RN = document.getElementById("regionname").value;
    var PX = document.getElementById("positionx").value;
    var PY = document.getElementById("positiony").value;
    var RegionType = document.forms[0];
    var txt = "";
    var i;

        for (i = 0; i < RegionType.length; i++) {
            if (RegionType[i].checked) {
                txt = txt + RegionType[i].value + " ";
            }           
        }    

    document.getElementById("type").innerHTML = txt;
    document.getElementById("name").innerHTML = RN; 
    document.getElementById("posx").innerHTML = PX; 
    document.getElementById("posy").innerHTML = PY; 


}
</script>
</body>
</html>

<?php

    $TXT = $_GET['txt '];
    echo "$TXT";

    $RN = $_GET['RN '];
    echo "$RN";

    $PX = $_GET['PX '];
    echo "$PX";

    $PY = $_GET['PY '];
    echo "$PY";

?>

2 个答案:

答案 0 :(得分:1)

您似乎不知道的是,在服务器返回网站代码后,Javascript代码在客户端(在浏览器中)运行。

所以这就是发生的神奇事物的顺序:
- 客户请求网站(somesite.php)
- 服务器处理请求并返回由PHP“创建”的站点(包括Javascript代码)
- 浏览器显示网站并运行Javascript代码

换句话说:在您的示例中,在任何Javascript操作发生之前(客户端)运行PHP代码(在服务器端)。
如果您希望PHP处理一些Javascript生成的数据,您必须通过请求将其发送到服务器。这就是AJAX可用于的目的。
也许这是一个有趣的例子: http://www.w3schools.com/php/php_ajax_php.asp

答案 1 :(得分:0)

所以如果我没有正确的话。 我必须创建一个.php文件,它将连接到数据库并查看是否有数据。但我不知道如何在PHP代码中使用输入表单中的值?