php将数据从一种形式移动到另一种形式但具有多个输入ID

时间:2017-09-27 05:33:13

标签: php jquery

我有一个表单,我使用php

设置textarea字段ID for loop
<?php
foreach ($restaurant as $rest_data) {
    ?>
    <textarea class="form-control" name="<?= 'comment_' . $rest_data->id ?>" id="<?= 'comment_' . $rest_data->id ?>" rows="3" placeholder="Leave a note for Restaurant (optional)" ></textarea>
    <?php
}
?>

但我需要使用jQuery或任何其他方法(例如php session或其他任何东西)在另一个表单的隐藏字段及其各自的id中使用此字段值

4 个答案:

答案 0 :(得分:1)

我假设您要为一个表单的textarea字段创建重复的隐藏元素到另一个表单。我建议你在textarea的按键上绑定事件,并将textarea的值填充到隐藏字段中。 1.修改生成textarea的代码

<?php
foreach ($restaurant as $rest_data) {
    ?>
    <textarea class="form-control" name="<?= 'comment_' . $rest_data->id ?>" id="<?= 'comment_' . $rest_data->id ?>" rows="3" placeholder="Leave a note for Restaurant (optional)" onkeypress="fillInDuplicate(this)" ></textarea>
    <?php
}
?>
  1. 以其他形式创建隐藏字段
  2. <?php foreach ($restaurant as $rest_data) { ?> <inpupt type="hidden" name="<?= 'comment_' . $rest_data->id.'-hidden' ?>" id="<?= 'comment_' . $rest_data->id.'_hidden' ?>" /> <?php } ?>

    1. 编写一个简单的javascript,它会将数据从textarea复制到隐藏的输入字段。
    2. function fillInDuplicate(element){ document.getElementById(element.id+'_hidden').value = element.value; }

      我希望这会有所帮助。

答案 1 :(得分:0)

在Session中保存textarea值,然后将其保存在隐藏字段中,并在提交时获取此值,您可以在任何地方提交表单或获取此值...

<input type="hidden" id="comment_id" name="comment_id" value="<?=$SESSION['comment_id']?>">

答案 2 :(得分:0)

为每个textarea创建一个隐藏字段

  $('textarea[name^="comment"]').each(function(i,v){
      $('#main-form').append('<input type="hidden" id="comment_id" name="comment_id" value="'+$(v).attr('id')+'">');
  });

单击按钮打开#main-form

时触发此代码

答案 3 :(得分:0)

您可以执行此类操作,您可以使用此

设置带有ID和值的textarea

<?php for($i = 0;$i <= 10;$i++){ ?>
<input type="hidden" name="counterarray[]" value="<?php echo $i; ?>" />
<textarea name="data<?php echo $i; ?>" id="myid<?php echo $i; ?>"></textarea> <?php } ?>

然后,

虽然在隐藏部分你可以使用counterarray循环到同一个textarea ..如果你还需要其他任何内容,请更正我。