2017-08-20 8 views
0

お知らせを使用して定義されていませんEで:\ WAMP \ WWW \ ShoppingCartV4 \ cartv4.phpライン上お知らせ:未定義のインデックス: - :未定義のインデックス:EでtxtQuant: WAMP WWW ShoppingCartV4 cartv4.phpライン上の8</p> <p>お知らせ:未定義のインデックス:txtQuant txtQuant PHPテキストボックスは、SESSIONS

56マイアップデートコード:

if(isset($_GET["update"])) 
    { 
    $i = $_GET["update"]; 


    $_SESSION["Qnty"] = $_GET["txtQuant"]; 
    $_SESSION["amounts"][$i] = $_SESSION["Qnty"][$i]; 

    } 

私のhtmlコード

<?php 
     if(!empty($_SESSION["products"])){ 
      for ($i=0; $i< count($_SESSION["products"]); $i++) { 
      ?> 
      <tr> 
      <td><?php echo($_SESSION["products"][$i]); ?></td> 
      <td width="10px">&nbsp;</td> 
      <td><input type="text" name="txtQuant[]"></td> 
      <td width="10px">&nbsp;</td> 
      <td><?php echo($_SESSION["amounts"][$i]); ?></td> 
      <td width="10px">&nbsp;</td> 


      <td><a href="?update=<?php echo($i); ?>">Update</a></td> 

      </tr> 
      <?php 
     } 
     } 
     ?> 

この問題を解決するにはどうすればよいですか?ありがとうございます

+0

私はいくつかの提案が –

+0

は 'ループ – Viney

+0

用(空($ _ SESSION [「製品」])!)'上記の場合を追加:(してください必要があります($ _ SESSION ["products"])){ \t \t \t for($ i = 0; $ i \t \t \t \t \t \t​​<?php echo($ _ SESSION ["products"] [$ i]); ?> \t \t \t   \t \t \t​​の \t \t \t   \t \t \t​​<?php echo($ _ SESSION ["amount"] [$ i]); ?> \t \t \t   \t \t \t​​Update \t \t \t \t \t \t \t \t \t <?PHP \t \t \t} \t \t \t} \t \t \t?> –

答えて

0

フォームタグにラップされたフォームがありますか?そこにhtmlコードをタグでラップする必要があります。さもなければ、実際に提出するフォームはなく、$ _GET配列の唯一のものは更新されます。

session_start()はセッションの初期化のみを行いますが、あなたのコードではセッションにtxtQuantが追加されることはありません。あなたがしていることがあれば、誰かが「更新」リンクをクリックして、私の更新コードスニペットに提出すると、それはうまくいきません。フォームであり下の表をラップする必要があります。

<?php 
     if(!empty($_SESSION["products"])){ 
?> 
<form> 
<?php 
      for ($i=0; $i< count($_SESSION["products"]); $i++) { 
      ?> 
      <tr> 
      <td><?php echo($_SESSION["products"][$i]); ?></td> 
      <td width="10px">&nbsp;</td> 
      <td><input type="text" name="txtQuant[]"></td> 
      <td width="10px">&nbsp;</td> 
      <td><?php echo($_SESSION["amounts"][$i]); ?></td> 
      <td width="10px">&nbsp;</td> 

      <td><input type="submit" value="Update"></td> 
      <td><input type="hidden" name="update" value="<?php echo($i); ?>" /></td> 
      </tr> 
      <?php 
     } 
     ?> 
</form> 
     <?php 
     } 
     ?> 
+0

session_start();?はい、私は..それ以外のフォームタグを意味するのですか? –

+0

あなたはコードを入力してください。これらの問題を抱えていてください:( –

+0

session_start()はセッションを初期化するだけですが、あなたのコードでセッションにtxtQuantを追加するものは何もありません。 「更新」リンクをクリックし、自分の更新コードスニペットに送信しても機能しません。フォームの下にテーブルをラップする必要があります: –

関連する問題