朝の消毒、SO INSERTクエリのPOSTアレイ
私は(それが複数を含むことができる、現在、6つの値を含むフォームのチェックボックス配列(名前は=「猫[]」)を有する1- 6将来は)。ユーザはこれらの任意の数を選択することができる。
これらの値は、その後に回収されています。私は何をしたいか
はそれらをサニタイズされ(ステップまたは2は、実際のINSERTクエリの前にありますので、彼らがセッションにいる)
$_SESSION['cat'] = $_POST['cat'];
。私は試しました
$_SESSION['cat'] = (int)$_POST['cat'];
しかし、それはそれからすべての値を削除するようです。
データベースへの安全な挿入のために、これを適切な方法で丁寧に手助けできる人はいますか?いつものように
事前のおかげでは、 ダン
のような値とは何ですか?彼らはすべて数字ですか?あなたはどうやってそれらを浄化するのですか?あなたが求めているところでは、配列にキャストしているように見えます( 'cat []')。これは整数の配列にならず、整数になります。 – DaveRandom
こんにちはDave、配列には6つの値(1つ、2つ、3つなど)が含まれています。これらはtoxiソリューションの一意のIDに関連しています私のデータベースのタグのために。これは現時点で素晴らしいですが、それを浄化する(またはしようとする)ことは、それを止めました。私の挿入クエリでは、それらをすべてループします。 – Dan
(参考):[php filter functions](http://www.php.net/manual/ref.filter.php)、特に[filter_input_array](http://www.php.net/ manual/efunction.filter-input-array.php) – Yoshi