有没有办法不在一个按钮上点击两次?PHP,JavaScript
is there a way not to click twice on a button? php, javascript
你们在这里帮助我完善了我的代码!我对此感到非常高兴,非常感谢大家:)
我想再问一点帮助。
我必须双击按钮才能获得答案(坐标)。为什么?我想将其上传到 mysql 数据库,所以双击不是一个选项?
我怎样才能让 js 运行,然后我只需单击一下即可将其上传到 mysql?
提前感谢!
<?php
if(isset($_POST["ido"])) {
$g=3;
$longitudee="longitude$g";
$latitudee="latitude$g";
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title</title>
</head>
<script>
var x=document.getElementById("log");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else{x.innerHTML="GPS szolgáltatás nem müködik ezen a böngészőn, kérlek értesítsd a rendszergazdát!";}
}
function showPosition(position)
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
document.getElementById("<?php echo $longitudee;?>").value = longitude;
document.getElementById("<?php echo $latitudee;?>").value = latitude;
}
</script>
<form action="" method="post">
<input type="submit" name="ido" value="Click" /></td>
<input type="hidden" name= "longitude" id="longitude3">
<input type= "hidden" name ="latitude" id="latitude3">
</form>
<?php
if(isset($_POST["ido"])){
echo "<script>getLocation();</script>";
$latitude=$_POST["latitude"];
$longitude=$_POST["longitude"];
print_r($_POST);
}
?>
</html>
因为第一次单击它会将代码添加到调用 JavaScript 函数的页面中。第二次单击JavaScript函数运行,现在您已经设置了值,可以读取它们。
请记住,JavaScript 和 PHP 代码不会同时运行。
编辑:我不知道你必须把它放到数据库中,
代码更新:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title</title>
</head>
<body>
<form action="" method="post">
<input type="submit" name="ido" value="Click" />
<input type="hidden" name="longitude" id="longitude3">
<input type="hidden" name ="latitude" id="latitude3">
</form>
<span id="log"></span>
<script>
var x = document.getElementById("log");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else {
x.innerHTML = "GPS szolgáltatás nem müködik ezen a böngészőn, kérlek értesítsd a rendszergazdát!";
}
}
function showPosition(position)
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
document.getElementById("longitude3").value = longitude;
document.getElementById("latitude3").value = latitude;
}
getLocation();
</script>
<?php
if (isset($_POST["ido"])) {
$latitude = $_POST["latitude"];
$longitude = $_POST["longitude"];
print_r($_POST);
}
?>
相关文章:
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- Javascript onclick需要点击两次,然后会创建越来越多的服务器请求
- JavaScript onclick在IE 9中工作两次,然后停止
- JavaScript倒计时计时器不会显示两次
- 在 Javascript 中拆分包含单次出现(不是两次)分隔符的字符串
- Primefaces:RequestContext.execute-调用了两次Javascript
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- javascript_include_tag :应用程序在开发环境中加载 JavaScript 两次
- JavaScript/JQuery表单验证运行两次
- 调用随机函数Javascript,但不能两次调用相同的函数
- 若在两个不同的选项卡中打开同一个页面,如何防止javascript运行两次
- rails4-javascript文件需要调用两次才能工作
- 在一个页面中使用相同的javascript函数两次
- javascript点击被调用两次甚至两次以上
- 在同一页面中调用同一javascript两次
- Javascript:两次调用函数会导致不必要的行为
- JavaScript两次在服务器端发帖
- 我怎么能使用这个Javascript两次在同一个页面
- 有没有办法停止'