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

Php 使用Javascript为输入字段数组动态创建唯一ID,php,javascript,jquery,arrays,loops,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

我有一系列的日期。 下面的代码在日期上循环以打印带有文本字段的日期。 我要做的是创建一个具有唯一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 />";

    }
  }
for(日期中的变量i){
var d=日期[i];
如果(d){//有时日期实际上没有被选择,这就是我们需要检查的原因。
变量长度=12;
var-str=i+d;
var myUniqueTime=str.substring(0,长度);
myUniqueTime=myUniqueTime.replace(/^\s+|\s+$/g');
时间=[“”,“”];
//好的,选中。填写一个输入字段。或者其他什么。例如,
//我们将在id为“output”的元素中显示所有选定的日期。
el.innerHTML++=“I=“+I+”
“+times+”
“+d.print”(%A,%Y%B%d”)++“+myUniqueTime+”

; } }
您可以为所有文本字段指定名称:
name=“dateField[]”
然后在PHP端,在
$\u POST
变量中有一个日期字段数组

也就是说,在提交表单之后,您的
$\u POST['dateField']
将如下所示:
$\u POST['dateField']=array('date 1…'、'date 2…'、'date 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>
for(变量i=0;i

您应该将w3schools.com作为javascript api的书签。这是一个很容易参考的东西,而不是问一个问题。

如果我想使用javascript添加一个新的文本字段,可以;有什么想法吗?哦,那我怎么用JAVASCRIPT发布呢?我已经尝试了所有的方法,现在仍然有效。请你编辑我的代码,这样我就知道把PHP帖子放在哪里了。我真的很难做到这一点。嗨,Mlaw。谢谢你的帮助。我有点放弃了。它不起作用了。问题是,日期是在没有表单的情况下动态检索的,因此我在输出中放置了一个文本字段。我真的不能让java脚本发布结果。再次感谢你的帮助。我对php和javascript有点陌生。你知道如何将日期数组和文本字段数组传递到php中吗?我什么都试过了,但没用。所以它应该是这样的:
date1[value1,value2,value3];日期2[值1,值2]
echo 'First date: ' . $_POST['dateField'][0];
echo 'Second date: ' . $_POST['dateField'][1];
for(var i = 0; i < dates.length; i++){
  textbox = document.createElement('input');
  textbox.type = 'text';
  textbox.id   = i;
  el.appendChild(textbox);
}