2016-10-14 7 views
0

私は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(); 
      } 

問題は、その都度ボタンをクリックすると、同じフォームがsubmitted.I誰かが私を助けてform.Please内の送信ボタンを使用したくないされているため、私は、フォームのID名が一意になりたいです

+0

どのフォームを送信するかをどのように指定するのですか? – itzmukeshy7

+3

送信ボタンなしでフォームを送信することはできません。送信ボタンを使用せずにajaxのみを使用してフォームデータを送信できます。 – itzmukeshy7

+2

複数のフォームに対して1つの送信ボタンがあるという考えは良くありません。 @ itzmukeshy7はあなたのシナリオではajaxが唯一の方法だと言っています。私はまた、要件を誤解して状況を複雑にしていると感じています。シナリオを簡単に説明してください。 – BlackBurn027

答えて

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

これがあなたを助けてくれることを願っています! 注:このようなあなたのコンセプトは良くありません。

関連する問題