2014-05-07 29 views
0

我是PHP編程的新手,我處於使用下拉列表的模塊中。我正在網上尋找,並試圖複製一些並研究它,但(鼻血...),因爲我剛剛開始..我得到這個錯誤在我的下拉列表中未定義的索引

遇到一個PHP錯誤嚴重性:Notice Message: Undefined index: select1 .... ...

這是代碼。我希望有人幫助啓發我。

 <label for="unit">Province</label><select name="select1" onChange="showState(this.value);"> 
      <option value=""> --- Select --- </option>    
      <?php 
      while ($line = mysqli_fetch_array($result)) { 
      ?> 
      <option value="<?php echo $line['prov_id'];?>" <?php if($line['prov_id']==$_REQUEST["select1"]) { echo "selected"; } ?> > <?php echo $line['prov_name'];?> </option> 
      <?php 
      } 
      ?> 
      <?php 
+2

$ _REQUEST [ 「選擇1」]之前設置與否 - 這是否真的存在。首先檢查是否使用isset()函數設置它,或者執行print_r($ _ REQUEST); – SSS

回答

2

與改變你的條件,

if(isset($_REQUEST["select1"]) && $line['prov_id']==$_REQUEST["select1"]) 

您需要檢查是否變量與另一個變量與之前設置與否。

0

您需要驗證$ _REQUEST [ 「選擇1」]使用它的價值

<option value="<?php echo $line['prov_id'];?>" <?php if(isset($_REQUEST["select1"]) && $line['prov_id']==$_REQUEST["select1"]) { echo "selected"; } ?> > <?php echo $line['prov_name'];?> </option> 
+0

它也可以,謝謝,我會繼續研究這個。我想考慮將國家和州作爲另一個下拉列表,您可以選擇國家和自動查詢狀態。我不知道我希望我很快發現。 – user3611097