我想要实现的是有两个页面具有非常silimar形式,用户可以在index.php中输入地址,一旦从自动完成列表中选择地址,它将自动重定向到test.php并通过价值到另一个表格然后自动点击'提交'。用户也可以直接去test.php并从那里提交。
但似乎即使我将action="test.php"
method="get"
重定向并显示在网址中但没有任何反应。
的index.php
<script>
function initialize() {
var input =(document.getElementById('pac-input'));
var autocomplete = new google.maps.places.Autocomplete(input);
google.maps.event.addListener(autocomplete, 'place_changed', function () {
var place = autocomplete.getPlace();
console.log(place);
//Ridirect_url += place.value();
//window.location.href = Redirect_url;
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<form action="Test.php" method="get">
<input id="pac-input" name="FindAddress" type="text" placeholder="Enter a location">
</form>
</body>
test.php的
<script>
function myFunction() {
alert(document.getElementById("myForm").value);
}
</script>
</head>
<body>
<form>
<input id="myForm" name="testAddress" type="text" placeholder="Enter a location">
<input type="button" onclick="myFunction()" value="Submit" >
</form>
答案 0 :(得分:2)
如果你真的使用PHP,那么我想你错过了什么
<?php echo $_GET["FindAddress"]; ?>
,它应该使您在Test.php中的代码看起来像
<input id="myForm" name="testAddress" type="text" placeholder="Enter a location" value="<?php echo $_GET["FindAddress"]; ?>">
但是,如果你没有在PHP服务器上运行它,那么你仍然可以使用Javascript从URL获取你的URL参数(因为你正在使用get)
您可以使用this
之类的内容或编写自己的Javascript来执行此操作。