我有一个表单,我使用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中使用此字段值
答案 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
}
?>
<?php
foreach ($restaurant as $rest_data) {
?>
<inpupt type="hidden" name="<?= 'comment_' . $rest_data->id.'-hidden' ?>" id="<?= 'comment_' . $rest_data->id.'_hidden' ?>" />
<?php
}
?>
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 ..如果你还需要其他任何内容,请更正我。