私は、PHPのセッション配列に変数からいくつかの値を保存しようとしています。ここでarray_push()は、パラメータ1が配列になることを期待しています。与えられたPHPエラーメッセージ
は私のコードです:
<?php
session_start();
if (session_status() == PHP_SESSION_NONE) {
$_SESSION['messages'] = array();
}
$request_params = array();
if (isset($_POST['send'])){
$pm = $_POST['message'];
array_push($_SESSION['messages'], $pm);
$request_params = [
'chat_id' => $id,
'text' => implode(" ", $_SESSION['messages'])
];
echo $_SESSION['messages'];
print_r($request_params);
}
?>
<div class="box-footer">
<form action="" method="post">
<div class="input-group">
<input type="text" name="message" placeholder="Write your direct message" class="form-control">
<span class="input-group-btn">
<input name="send" type="submit" class="btn btn-danger btn-flat"/>
</span>
</div>
</form>
</div>
そして、これらは私がフォームを送信しようとしたときに表示されるエラーです:
警告:array_push()はnullを与えられ、パラメータ1が配列であることを期待します()を内破:ライン12
にnew.phpに渡される無効な引数線9警告にnew.phpで10
9行目:
array_push($ _ SESSION [ 'メッセージ']、$午後)。
そして、12行目:
は、どのようにこれらの問題を解決するには?'テキスト' =>破(」」、$ _SESSION [ 'メッセージ'])
これは、 '$ _SESSION ['messages']'は__defined__ではないことを意味します。 –
しかし、私はあなたが私のコードの上部に見るように定義しました。 – roureuaevane
あなたはそうしないと思います。 –