【问题标题】:Create form inside for loop在 for 循环中创建表单
【发布时间】:2016-10-14 06:19:54
【问题描述】:

我正在使用 codeignitor 并且对它非常陌生,如果问题毫无意义,请提前抱歉,但我在编码时遇到了某些要求。我有一个如下的 for 循环:

<?php foreach($messages as $req):?>
  //This loop will execute depending on number of rows and is working fine.

 <?php echo form_open('message/addFrom_masterlist','id="myform"'); ?>
 //form is having input fields.

 <?php echo form_close();?>

 \\this acts as a submit button to my form which submits the form using javascript. 
    <input type="button" name="button" id="b1" class="btn btn-primary" onclick="myFunction1()" value="Submit"/>

<?php endforeach; ?>

//Below is javascript code for from submit.
<script>
                function myFunction1() {
                document.getElementById("myform").submit();
            }

问题是我希望表单的 id 名称是唯一的,因为每次单击按钮时都会提交相同的表单。我不想在表单中使用提交按钮。请有人帮助我

【问题讨论】:

  • 您将如何确定要提交的表单?
  • 没有提交按钮不能提交表单,只能使用ajax发送没有提交按钮的表单数据;
  • 为多个表单设置单个提交按钮的想法并不好。正如@itzmukeshy7 所说,ajax 是您场景中的唯一方法。我也觉得您由于误解了要求而使情况复杂化。简要解释一下场景。

标签: javascript forms codeigniter codeigniter-3


【解决方案1】:

使用此代码

<?php foreach($messages as $req):?>
<?php $count = 1; ?>
  //This loop will execute depending on number of rows and is working fine.

 <?php echo form_open('message/addFrom_masterlist','id="myform$count"'); ?>
 //form is having input fields.

 <?php echo form_close();?>

 \\this acts as a submit button to my form which submits the form using javascript. 
    <input type="button" name="button" id="b1" class="btn btn-primary" onclick="myFunction<?php echo $count; ?>()" value="Submit"/>
<?php $count++; ?>
<?php endforeach; ?>

//Below is javascript code for from submit.

<?php 
$arrayCount = count($messages);
if(!empty($arrayCount)){
    for($i=1; $i<= $arrayCount; $i++){
?>
<script>
    function myFunction<?php echo $arrayCount; ?>() {
        document.getElementById("myform<?php echo $arrayCount; ?>").submit();
    }
</script>
<?php 
    } 
}
?>

希望对你有帮助!! 注意:但是你这样的概念不好。

【讨论】:

    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多