0

ユーザーが各アルバムのカテゴリを設定して、きれいできれいな検索機能の基本を取得する必要がある写真アップロード システムがあるとします。しかし、ユーザーが現在このような値を変更している場合:

<select>
    <option value="">Choose a Category</option>
    <option value="Holiday">Holiday</option>
</select>

これに:

<select>
    <option value="">Choose a Category</option>
    <option value="Holiday">Something Stupid</option>
</select>

データベースに入力された「愚かな何か」です。

そのため、サーバー側のチェックを行う必要があります。しかし、オプション フィールドのすべての正しい値を取得して、投稿された値と比較する方法がわかりません。

したがって、私の最初の考慮事項は次のとおりです。

PHP:

// Get all values of the option fields

// Push all the values into an array

if (in_array('foo', $array)) {
    // foo is in the array
}

助けてくれてありがとう。

4

2 に答える 2

1

わかりましたので、あなたが言おうとしたことは推測できたと思います。

ファイルにタグをハードコーディングするのではlist.phpなく、代わりに配列を配置する必要があります。そうすれば、選択フィールドの生成だけでなく、検証にも使用できます。ただし、一般的には、カテゴリを含むデータベース テーブルが望ましいでしょう。

パス/list.php

return array(
    '1' => 'Name of Ctg 1',
    '2' => 'Name of Ctg 2'
);

ここで選択を生成します

<select name="whatever">
<?php

$options = include('path/list.php');

foreach($options as $id => $name) {
    echo '<option value="' . $id . '">' . $name . '</option>';
}

?>
</select>

そして、「ターゲット」ページでそれを確認する方法

$options = include('path/list.php');
if(!array_key_exists( $valueFromUser, $options ) ) {
    // invalid option
} 
于 2013-09-20T19:32:16.347 に答える
-1

select タグを含むページからデータが投稿されると、キャッチャー php ページでこの php を実行すると、$_REQUEST 配列になります。

foreach ($_REQUEST AS $key => $value) echo "$key = $value <br>";

list.php からの結果が表示されます。

于 2013-09-20T19:31:20.107 に答える