1

このスクリプトの何が問題なのか本当にわかりません。すべてが正しいと思っていましたが、どういうわけか私のstrpos構文が正しく機能していません。は$_POST['category']、複数の選択が許可されている選択リストです。だから私はそれを配列に入れましたが、おそらくそれは間違っていますか?

$cat_array = $_POST['category'];

foreach($cat_array as $key => $value )
{
    if(strpos($value, 'n_') !== false)
    {

        // Do something about the new categories.

    } else {

        // work with existing categories

    }

}

html-フィールドを処理するjqueryもありadd categoryます。はn_(number)-(value)jqueryによって作成されます。

<div>
<label for="category">Category</label>
<select name="category" size="10" multiple="MULTIPLE">
  <option class="cat_1" value="1">Cars</option>
  <option class="cat_2" value="2">Lego</option>
  <option class="cat_3" value="3">Country</option>
  <option class="cat_4" value="4">School</option>
  <option class="cat_5" value="5">Cooking</option>
  <option class="cat_6" value="n_6-test">test</option>
  <option class="cat_7" value="n_7-Buuh">Buuh</option>
</select> <br>

<input type="text" name="new_cat" value="" size="40" maxlength="120" placeholder="Category Name"><input class="plus" name="" type="button" value="Add Category">
<p class="plus_comment"></p>

</div>
4

3 に答える 3

2

あなた$_POST['category']は配列ではありません。var_dumpの結果を確認した後、それは文字列のみである必要があります。配列の場合、var_dump は次のように表示されます。

array (size=1)
  1 => string '5' (length=1)

したがって、HTML コードが配列を渡すかどうかを確認してください。

編集:categoryに変更category[]

于 2013-01-31T10:05:19.887 に答える
1

選択したリスト名を試してください

category[]
于 2013-01-31T10:13:51.553 に答える
0

カテゴリを実際に配列にするには、次のようにカテゴリに括弧を追加する必要があります。category[]

したがって、HTMLは次のようになります

<div>
  <label for="category">Category</label>
  <select name="category[]" size="10" multiple="MULTIPLE">
    <option class="cat_1" value="1">Cars</option>
    <option class="cat_2" value="2">Lego</option>
    <option class="cat_3" value="3">Country</option>
    <option class="cat_4" value="4">School</option>
    <option class="cat_5" value="5">Cooking</option>
    <option class="cat_6" value="n_6-test">test</option>
    <option class="cat_7" value="n_7-Buuh">Buuh</option>
  </select> <br>

  <input type="text" name="new_cat" value="" size="40" maxlength="120" placeholder="Category Name">
  <input class="plus" name="" type="button" value="Add Category">
  <p class="plus_comment"></p>
</div>
于 2013-01-31T10:08:10.947 に答える