フォームのボタンをクリックすると、セッション配列に値を追加します。私はこれをjquery onclick、ajax、jqueryを使って実現しようとしました。しかし、それは変数を設定したり、何かを返すようには見えません。私のmain.phpでjqueryとphpを使用してセッションajaxを設定できません
私は
<form id="sessy">
<input type="text" name="name" id="name">
<button id="submit" name="submit" class="btn btn-success">Submit</button>
</form>
<script>
$("#sessy").submit(function(){
$.ajax({
type: "POST",
url: "session.php",
data: $(this).serialize(),
success: function(){
// Do what you want to do when the session has been updated
}
});
return false;
});
</script>
<?php
session_start();
echo $_SESSION['name'];
?>
と私のsession.phpに
<?php
session_start();
$_SESSION['name'][] = $_POST['name'];
?>
を持っていると私は、ページの下部にjQuery.jsを呼び出しています。
ここで私はセッション変数をエコーしようとしている部分が23行目です。
Notice: Undefined index: name in ....main.php on line 23
と私はprint_r($ _ SESSION)を試します。エコーの代わりに私はちょうど "Array()"を取得
(ISSET($場合 '追加! _SESSION ['name']))){$ _SESSION ['name'] = []; } '$ _SESSION ['name'] [] = $ _POST ['name'];' –
'session_start();'は、コンテンツが出力に書き込まれる前に使用されなければなりません。 'name ']'は 'echo $ _SESSION [' name '];'が間違っていて、' name 'キーが設定されているかどうかを前に確認する必要があります –