PHP循环以获取已选择的<select>元素值</select>

时间:2012-12-13 23:13:08

标签: php loops if-statement for-loop while-loop

我的循环下面找到“已选择”的第一个实例,然后不再找到。对于FARM和COUNTRY,输出应该说“已选择”,但只有农场返回。样品输出如下。我知道这只是我有WHILE,FOR和IF语句的顺序,但我无法弄明白。

部分样本输出:

类别未选择“SKY”
类别选择“FARM”
类别未选择“城市”
类别未选择“TOWN”
类别未选择“国家”

$ row的值为100,$ wordChunks的值为2.

$wordChunks = explode(" | ", $categoryquery1['companycategory']);
$sql = "SELECT category_name FROM company_categories " . " ORDER BY category_name";
$rs = mysql_query($sql);for($i = 0; $i < count($wordChunks); $i++)
{

while($row = mysql_data_seek($rs, 0)
{ 

if ($wordChunks[$i] == $row['category_name'])
{
  echo "category selected \"".$row['category_name']."\"<br />"; 
}
else {
    echo "category NOT selected \"".$row['category_name']."\"<br />";
}   
}
}

1 个答案:

答案 0 :(得分:0)

检查一下,

    while ($row = mysql_fetch_array($rs))
    {
        if (in_array($row['category_name'], $wordChunks))
        {
            echo "category selected \"" . $row['category_name'] . "\"<br />";
        }
        else
        {
            echo "category NOT selected \"" . $row['category_name'] . "\"<br />";
        }
    }

请勿使用mysql_*个附加信息,请改用mysqli_*