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
にセッション変数を設定することができ、それが動作しますしかし、私はフォームからデータを入れようとすると、このエラーが表示されます:
私はエラーを修正する方法を見てきており、たくさん試していて修正できません。お手伝いをしていただきありがとうございます。
このエラーは 'isset'によってキャッチされますが、同じページ上の' sticker'フィールド以外の呼び出しがあるかどうかわかりません。しかし、2番目の条件で '!empty($ _ POST ['sticker'])'という条件を追加してください。 – Roljhon