如何在下拉列表中选择状态后显示相应的说明

时间:2013-03-09 05:16:19

标签: php html drop-down-menu status

我想问一下当我点击下拉列表中的状态时如何显示案例描述。

状态来自数据库并加载到下拉列表中。

我已经从之前的版本更新了这个...但问题是它返回了这样的错误

  

警告:mysql_fetch_array():提供的参数不是第112行C:\ wamp \ www \ StudentCases \ StudentCasesInput.php中的有效MySQL结果资源,它位于此区域

$sql ="SELECT * FROM casestatusfile WHERE CASESTATUSCODE = $casestatus";

 $result=mysql_query($sql);

 while($row=mysql_fetch_array($result)){

 //$casestatuscode = $row['CASESTATUSCODE'];

  $casedesc=$row['CASEDESC'];

这是我的代码:

<td>Case Code:</td>
<td>
    include ('connect.php');

    $sqlselect = "SELECT * FROM casestatusfile";
    $resultselect = mysql_query($sqlselect);

    echo "<select name = 'txtCaseStatus' id='txtCaseStatus' onChange='this.form.submit()'/>";
    echo "<option value = ''>--- Select ---</option>";
    while ($row = mysql_fetch_array($resultselect)) {
    echo "<option value = '" . $row['CASESTATUSCODE'] ."'>" . $row['CASESTATUS'] ."</option>";
    }
    echo "</select>";

 $casestatus = $_POST['txtCaseStatus']; 

if (!empty($casestatus)){

//$db_name="ucsaosc";


$sql ="SELECT * FROM casestatusfile WHERE CASESTATUSCODE = $casestatus";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
    //$casestatuscode = $row['CASESTATUSCODE'];
    $casedesc=$row['CASEDESC'];

 }
}
    ?>

在我从下拉列表中单击后,它将只显示一条静态消息(Case为Open),但是当我从下拉列表中单击另一个值时,它将不会更改...加上下拉列表将重置回其第一个选项 - - 选择--- ....请帮忙!?

1 个答案:

答案 0 :(得分:0)

立即尝试..

如果您使用mysql_fetch_array(),则仅返回indexed array而不是associative array。 为此,你可以选择像这样的关联数组。

while($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
  ----
}

或者

while($row=mysql_fetch_assoc($result))
{
   .....
}