php - 使用 Javascript 为输入字段数组动态创建唯一 ID

标签 php javascript jquery arrays loops

我有一组日期。 下面的代码遍历日期以打印出带有文本字段的日期。 我想要做的是创建一个具有唯一 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/

相关文章:

php - php hiphop支持哪个mysql库?

php - 如果 <h2></h2> 中没有文本,我可以删除 <h2></h2><br> 吗?

javascript - 获取背景图片的全高

javascript - 使用 html 日期的 jquery/javascript 显示链接

c# - 获取 xml json 响应中的 html 标记 - jquery ajax

jquery - 如何在 jQuery Mobile 上实现 ResideMenu?

php - 将存储的数据库日期更改为当前时区(strtotime?)

javascript - 当我试图阻止多次单击提交时,验证不起作用

javascript - 如何使用 JQueryMobile 1.4RC1 更新弹出选择文本?

javascript - jQuery Mobile 1.0 是否支持 Windows Mobile 6.5?