【发布时间】:2014-05-18 04:10:26
【问题描述】:
所以我对 JavaScript 比较陌生,但我有编程经验。我有这个代码,它允许用户定义他们想输入多少个地址,这样我就可以查询谷歌地图并找到地理中心。这样做的问题是它看起来非常不专业,因为他们必须在一个页面上输入字段的数量,然后在下一页上用那么多框提示他们。有没有办法只制作一个表单(包含一个条目所需的所有参数),然后在他们单击提交后,我将其附加到一个数组中,然后当他们决定有足够的地址时,他们会点击最终提交,然后我可以使用 PHP 调用处理数据吗?任何帮助都会很棒,但我是新手,所以我可能需要更多详细的解释,抱歉。再次感谢!
TL;DR:我想创建一个输入字段,当单击提交时,页面不会刷新或重定向到新页面并将数据条目附加到数组中。从那里,用户可以输入一个新的输入,这个输入也将被附加到数组中,直到用户决定不再需要输入,此时他们将单击最终提交,允许我处理数据。
这是我目前的代码:
<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(function(){
var c = 0;
$("#button1").click(function(){
c = $("#inputs").val();
$("#mydiv").html("");
for(i=0;i<c;i++){
$("#mydiv").append('<input type="text" id="data'+i+'" name="data'+i+'" /><br/>');
}
});
$("#button2").click(function(){
$.post("getdata.php",$("#form1").serialize(),function(data){
});
});
});
</script>
</head>
<body>
<form id="form1">
Type the number of inputs:
<input type="text" id="inputs" name="inputs" />
<input type="button" id="button1" value="Create" />
<div id="mydiv"></div>
<input type="button" id ="button2" value="Send" />
</form>
</body>
</html>
getdata.php
<?php
for( $i=0; $i<$_POST["inputs"] ; $i++){
echo $_POST["data".$i]."\n";
}
?>
【问题讨论】:
标签: javascript php jquery html forms