1
私はチェック可能なチェックボックスをいくつか持っています。彼らは今、私はFORMDATAをチェックしていると私は、データベースにそれらを見て前に私は、順番アレイ内のIDをこのようにフィルタチェックボックス名からのIDのフィルタリング
<input type="checkbox" name="order[123]" value="1">
のように見えます。
$orderids = preg_grep('/^\d+$/', array_keys($_POST['order']));
もっと効率的な方法はありますか?
'$ _POST ['order']'は数値ではないでしょうか? – Darren
いいえ、通常の状況では数値です。これらはデータベースのIDです。誰かが可視のコードで遊んだりしようとすると、idが有効であるかどうかチェックします。 – Bernhard
Hrm良い点。あなたは '$ orderids = array_filter(array_keys($ _ POST ['order'])、 'is_numeric');'のようなオプションを持っています。 – Darren