我有一组日期。 下面的代码遍历日期以打印出带有文本字段的日期。 我想要做的是创建一个具有唯一 ID 的文本字段数组。 然后将每个日期及其数组文本字段(值)传递到 php 脚本中。
有什么想法吗?
for (var i in dates) {
var d = dates[i];
if (d) { // sometimes the date is not actually selected, that's why we need to check.
var length = 12;
var str = i+d;
var myUniqueTime = str.substring(0,length);
myUniqueTime = myUniqueTime.replace(/^\s+|\s+$/g, '');
times= ["<input type=\"text\" id=\""+i+"\" size=\"8\" name=\""+i+"\" onChange=\"changeTimeTo24Hrs()\" value=\""+i+"\" />", "<input type=\"text\" id=\"times\" size=\"8\" name=\"times\" value=\""+i+"\" />"];
// OK, selected. Fill an input field. Or something. Just for example,
// we will display all selected dates in the element having the id "output".
el.innerHTML += "I = " + i + "<br />" + times + "<br />" + d.print("%A, %Y %B %d") + " <font size='-1'>" + myUniqueTime + "</font><br /><BR />";
}
}
最佳答案
您可以为所有文本字段命名:name ="dateField[]"
然后在 PHP 端,您的 $_POST
变量中将有一个 dateFields 数组。
提交表单后,您的 $_POST['dateField']
将如下所示:$_POST['dateField'] = array('date 1...', '日期 2...', '日期 3...');
编辑:
如果你有一个表单:
<form method="post" action="formHandler.php">
<input type="text" name="dateField[]" value="some date"/>
<input type="text" name="dateField[]" value="some other date"/>
</form>
然后您提交该表单,然后将调用 php 文件 formHandler.php(由 action="formHandler.php 指定")。在 formHandler.php 中,您可以处理提交的日期。
表单处理程序.php:
echo 'First date: ' . $_POST['dateField'][0];
echo 'Second date: ' . $_POST['dateField'][1];
关于php - 使用 Javascript 为输入字段数组动态创建唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493527/