在for循环中创建表单

时间:2016-10-14 06:19:54

标签: javascript forms codeigniter codeigniter-3

我正在使用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名称是唯一的,因为每次单击按钮时都会提交相同的表单。我不想使用表单内的提交按钮。请有人帮助我

1 个答案:

答案 0 :(得分:0)

使用此代码

<?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 
    } 
}
?>

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