[英]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.