2017-02-11 2 views
-1

У меня есть выпадающее меню в моей html-форме, даже если я выбрал вариант из нее, он все еще говорит, что я должен выбрать элемент в списке, и когда я удалю требуемый атрибут и отправить, он не вводит опцию i, выбранную в базу данных.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" 

Если вы можете показать HTML код, сгенерированный из PHP, его может помочь решить проблему.

+0

вот код: Morena

+0

«HTML-код», сгенерированный на стороне клиента, а не код PHP – Hossam

+0

Я отредактировал мое сообщение – Morena

Смежные вопросы