2016-04-29 19 views
1

にループのためのFIAを作成してエコー: (私は私のコードには妥当性がないことを認識しています注意してください)は、私は次の形式を持っているテキストボックスの値はPHP

<form name="frmsplitter" method="POST" enctype="multipart/form-data" action = 'step2.php'> 

     <table> 
      <thead> 
       <tr> 

        <select style="width: 80%" name="cobbulkamount"> 
         <option>please select a bulk item</option> 
         <option value= 100>100</option> 
         <option value= 200>200</option> 
         </select> 

       </tr> 
      </thead> 
      <tbody> 
       <tr> 
        <td><label>Select number of items you want the bulk amount to be splited : </label><input type="text" name="txtnumberofitems" value="<?php if (isset($_POST['btnsplitItem'])){echo $_POST['txtnumberofitems'];}?>" /></td> 
        <td></td> 
       </tr> 
       <tr> 

        <td><input type="submit" value="submit" name="btnsplitItem" /></td> 
       </tr> 
      </tbody> 
     </table>   
    </form>` 

フォームが行くそれを提出します次のページへ:

フォームは、それが次のページに行く提出:

 if (isset($_POST['btnpopulate'])) { 
      $number = (int)$_POST['txtamountof']; 
      for ($index = 0; $index < $number; $index++) { 
       if (!empty($_POST['txtamount'.$index])) 
      { 
        echo 'nooooooooooo'; 
      } 
       else {      
         echo $_POST['txtamount'.$index]; 
         echo '<br>'; 
       } 
      } 
     } ` 

私のPR未定義のインデックス:txtamount0 とお知らせ:未定義のインデックス:

+0

通知を避けるために、「array_key_exists」を使用することができます。もし問題が通知ではなく、あなたが望むデータを見つけることができないなら、 '$ _POST'の内容をエコーし​​ようとしましたか? – Random

答えて

0

txtamount1ご入力の名前がある:txtamount.1、ないtxtamount1、あなたはそれをこのようにアクセスする必要がありますので:oblemは、私が注目してもらうということです

for ($index = 0; $index < $number; $index++) { 
    if (array_key_exists('txtamount.'.$index, $_POST)) { 
     [...] 

またはhtmlを変更する:

<td>|amount: <input type='text' name='txtamount$index'/></td> 
+0

うわー@ランダムなおかげです。好奇心の中で、私は人生を困難にしています。私はこの1ページ全体をこのプロジェクト全体にすることは可能かどうかを試しましたか?もし私が試してみたいのですが、 – Christiaan

+0

@Christiaan私はあなたが何を意味するのかわかりません... "1ページ全体のプロジェクト"? – Random

+0

はい1つのページにすべてのコード – Christiaan

関連する問題