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 - 我还有一个处理add category字段的 jquery。由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 代码是否传递了一个数组。

编辑:更改categorycategory[]

于 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 回答