私は「bottom1.php」というページを持っています.16個の選択メニュー、labled rating1-rating16があります。 ユーザがこのフォームを送信すると、次のページは次のようになりますスクリプトました:投稿データを配列にインポートする
//pulling data from post into array.
import_request_variables("p", "form_");
$scores= array($form_rating1,$form_rating2,$form_rating3,$form_rating4,$form_rating5,$form_rating6,$form_rating7,$form_rating8,$form_rating9,$form_rating10,$form_rating11,$form_rating12,$form_rating13,$form_rating14,$form_rating15,$form_rating16);
//putting array into session
$_SESSION['scores']=$scores;
ユーザーは、追加の16回の選択が行われた別のページにリダイレクトされ、その後、同じスクリプトが唯一、RANです今回は配列が "scores2"としてセッションに格納されます。
ユーザーに各アレイの出力が表示され、ユーザーが値が正しいことを確認すると、スコアの各メンバーとscores2の配列が解析され、別の変数に入れられてデータベースに挿入されます。
私はこれを達成するための基本的な方法であることを知っていますが、その唯一の方法はわかります。
この方法は5.2.13のPHP設定で動作しましたが、5.1.6の設定のサーバーに切り替えました。このスクリプトは動作しません。このスクリプトは私のサイトにとって非常に重要です。ご協力いただきありがとうございます!解析スクリプトは次のようになります
:
$fpage=$_SESSION['scores'];
$spage=$_SESSION['scores2'];
$score1 = $fpage['0'];
$score2 = $fpage['1'];
$score3 = $fpage['2'];
$score4 = $fpage['3'];
$score5 = $fpage['4'];
...
$score31 =$spage['13'];
$score32 =$spage['14'];
$score33 =$spage['15'];
そして、私は$ SCORE1挿入 - 私のDBに$ score33を...
どのように動作しませんか?エラー報告/ログオンですか?その場合、どのようなエラーが表示されますか?そうでない場合は、オンにすることはできますか? 5.1.6よりもPHPバージョンが必要なコードは何もないので、これをさらにデバッグする必要があります。 –
また、btw、ポスト変数rating [0]、rating [1]などの名前を付けて実際に配列をポストすることができます –
私はサーバー管理者ではないので、わかりません。セッションを制限する設定が可能でしょうか? (私はこれを上記で編集します)私の出力はすべてデータベース内で0ですから。 – Ryan