2017-02-11 137 views
-1

即使我已經從我的html表單中選擇了一個選項,它仍然說我應該選擇列表中的一個項目,當我刪除所需的屬性和提交,它不會輸入我選擇到數據庫中的選項。html選擇標籤說即使選擇了一個選項

這裏是我的代碼

 <form style="margin-bottom: 5%;" method="POST" action="generate-invoive-results-service.php"> 

        <?php 
        $query="SELECT diagnosis FROM medications WHERE diagnosis LIKE '%" . $_COOKIE['searchdisease'] . "%'"; 
        $result= $con->query($query); 
        ?> 
          <select required="true" id="nol" style="width: 40%; margin-left: -1%;" name="tdisease" data-toggle="tooltip" data-original-title="medications" class="date-picker form-control col-md-7 col-xs-12" data-rel="chosen"> 
          <option value="">Select Disease</option> 
          <?php while ($row=$result->fetch_array(MYSQLI_ASSOC)) { ?> 
          <option value="<?php echo $row['ICD10']?>"><?php echo $row['diagnosis'];?> </option> 
         <?php } ?> 
         </select><br> 
       <input class="btn btn-warning" style="width: 170px; margin-left: -7%; margin-top: -1%; margin-bottom: 1%; color: #000;" type="submit" name="insertData" value="Create Invoice"> 
    </form> 
<?php 
if(isset($_POST['insertData'])) 
{ 
    $pred =$_POST['pre']; 
    $np =$_POST['nap']; 
    $sd10 =$_POST['tdisease']; 
    $pr =$_POST['pric']; 
    $ivd =$_POST['invd']; 
    $id =$_POST['user']; 

     $insert_user="INSERT INTO invoices(id, icd10, nappi_code, prescription, price, invoice_date, pid) VALUES ('','$sd10', '$np' ,'$pred','$pr','$ivd','$id')"; 

    if(mysqli_query($con,$insert_user)) 
    { 
     echo"<script>alert(' Invoice Details successfuly added to database')</script>"; 
     echo '<meta content="1;generate-invoive-results-service-add.php?id='.$id.'" http-equiv="refresh" />';// redirects user view page after 3  
    }else{ 
     echo"<script>alert('Unknown error occured')</script>"; 
    } 
} 
?> 
+0

當您提交。你有沒有嘗試迴應tdisease的價值?由於select允許多個選項,所以tdisease將成爲一個數組。這可能是因爲您試圖將數組插入數據庫中的單個字段。 – matt

+0

我DDN回聲出來,但我它發佈到一個變量, 這裏是代碼: Morena

+0

編輯您的問題,並在其中的代碼中添加自己的代碼塊。此外,將表單標記爲html以確保您使用正確的名稱可能會很有用。 – matt

回答

0

雖然它不應該有所作爲,但你要注意,你重複:

required="true" 

如果你能證明從PHP生成的HTML代碼,它可能有助於解決這個問題。

+0

這裏是代碼: <?php if(isset($ _ POST ['insertData'])) { $ pred = $ _ POST ['pre']; $ np = $ _ POST ['nap']; $ sd10 = $ _ POST ['tdisease']; $ pr = $ _ POST ['pric']; $ ivd = $ _ POST ['invd']; $ id = $ _ POST ['user']; $ insert_user =「INSERT INTO發票(ID,ICD10,nappi_code,處方,價格,invoice_date,PID)VALUES( '', '$ SD10', '$ NP', '$預解碼值', '$ PR',」 $ IVD」, '的$ id')「; – Morena

+0

在客戶端生成的「HTML代碼」,而不是PHP代碼 – Hossam

+0

我已編輯我的帖子 – Morena