0

ボタンを押すたびにaddproduct、アレイが空になります。それは宣言のせい$productarray = array();だと思いますが、毎回追加したものを残しておきたいと思います。したがって、addproduct2回押すと、最初のエントリはそのままにしておきます。ユーザーを次のページにリダイレクトする別のボタンがありますが、その前に配列がクリアされます。

$productarray = array();
if(isset($_POST['addproduct'])){
  $prod = trim(mysql_real_escape_string(stripslashes(htmlspecialchars($_POST['prodcall']))));
  array_push($productarray,$prod);
}
print_r($productarray);

うまくいけばSQLDBやSESSIONを使用する必要がない方法を探しています。

4

1 に答える 1

2

スクリプトの実行が完了すると、宣言されたすべての変数が自動的に破棄されます。これの代わりに$_SESSION、データベースのSession変数またはTemporaryテーブルを利用できます。JavaScriptは、送信ボタンではなくボタンに変更した場合にも役立ちます。

于 2012-09-02T16:21:10.917 に答える