繁体   English   中英

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

[英]How to get data from javascript and show on php

我是javascript编码的新手。 我不知道为什么我看不到PHP脚本上的数据。 我想检查我的mysql中是否存在数据库中的数据,然后在php脚本中获取值。 只有我看到的是不需要的数据。 稍后,我将在joomla文章中使用此方法,因此,如果有任何其他方式来编写代码或任何示例,我将很高兴学习。

我的代码是:

<!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";

?>

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

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

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

所以,如果我理解不足。 我必须制作一个文件。phpwich将连接到数据库,看看是否有数据。但是我不理解如何在php代码中使用输入形式的值?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM