2017-03-26 23 views
1

a.phpのフォームにphpのコードがあり、これをフォームのデータをphpセッション変数に設定する必要がありますが、問題が発生しています。私はsession_start()を持っています。私がこれをしたいすべてのページの冒頭にしかし、htmlの上にあるので、それはなぜこの作品ではないです。ここでhtmlフォームの入力データからセッション変数を作成

は、コードは次のとおりです。

<form class="form1" method="post" action="" id="form1"> 
    <div class="form-group add_to_cart_prompt"> 
     <span class="">Add something to cart</span> 
    </div> 
    <div class="form-group"> 
     <input type="text" name="sticker" class="form_sticker_name" value="something"> 
     <label class="quantity_desc" for="quantity" title="how much?">Quantity</label> 
     <input class="btn btn-default quantity_input" type="number" id="quantity" name="quantity" placeholder="how much ?" min="0" required> 
    </div> 
    <div class="form-group bottom_buttons"> 
     <button type="submit" name="submit" class="btn btn-default add_yes">Add to cart</button> 
     <button type="reset" class="btn btn-default">Clear</button> 
     <button type="button" class="btn btn-default add_no">Close</button> 
    </div> 
</form> 
フォームを実行している

PHPは、フォームと同じページにある:

<?php 
    if (isset($_POST['submit'])) { 
     if (isset($_POST['sticker'])) { 
      $sticker_name = $_POST['sticker']; 
      $_SESSION['sess_sticker'] = $sticker_name; 
     } 
    } 
?> 

私はいくつかのstringにセッション変数を設定することができ、それが動作しますしかし、私はフォームからデータを入れようとすると、このエラーが表示されます:

私はエラーを修正する方法を見てきており、たくさん試していて修正できません。お手伝いをしていただきありがとうございます。

+0

このエラーは 'isset'によってキャッチされますが、同じページ上の' sticker'フィールド以外の呼び出しがあるかどうかわかりません。しかし、2番目の条件で '!empty($ _ POST ['sticker'])'という条件を追加してください。 – Roljhon

答えて

0

PHPでは、一度も設定されていない変数または配列要素は、値がnullのものとは異なります。そのような設定されていない値にアクセスしようとすると、ランタイムエラーになります。

これはあなたが走っていることです:配列$ _POSTはイ​​ンデックス "sticker"に要素を持たないので、インタプリタはプログラムが無効テストに入る前にプログラムを打ち切ります。

実際にアクセスしようとせずに変数または配列要素の存在をテストできます。

if (isset($_POST['sticker'])) { 
    //do something 
} 

はまた、私は私のマシン上のフォームのコードをテストしている、それが正常に動作しているように見えたし、セッション変数がフォームのデータを使用して設定された:それは特別なオペレータISSETが何をするかです。

+0

同じページまたは別のページからセッション変数を呼び出しましたか?私は別のページにそれを表示しようとしています –

+0

同じページBacko Backic – Sylvester

+0

と私は他のページにどのようにアクセスしますか? –

関連する問題