2017-02-21 2 views
1

Я получаю сообщение об ошибке, когда он говорит, что он пуст. Но когда мое текстовое поле пуст, оно не отображает ошибку. Я имею в виду, что позволяет пустые поля, но не в выбрана опцияНе выбирайте выбранное значение

Вот мой HTML:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

<form role="form" id="cakechoices" name="cakechoices" method="post"> 

<label for="dedicationT"> Dedication Text: </label> <input type="text" name="dedicationT" id="dedicationT" size="20" placeholder="Dedication" /> 

<label for="service_date"> Date: </label> <input type="date" id="service_date" name="service_date" value="M-D-YY"/> 

<br> <label> Branch: <select name="branch_name" id="branch_selection" /> 
<option disabled selected value>-- Select one --</option> 
<option value="B1">B1 </option> 
<option value="B2">B2 </option> 
<option value="B3">B3 </option> 
<option value="B4">B4 </option> 
</select> </label> 
</br> 

<input type="submit" id="submit" class="btn btn-default" value="Order Now" /> 

</form> 

Вот мой PHP:

<?php 

    $link = mysql_connect('localhost', 'root', ''); 
    if (!$link) { die('Could not connect: ' . mysql_error()); } 
    if (!mysql_select_db('myrnas')) { die('Could not select database: ' . mysql_error()); } 

    session_start(); 
$dedicationT = $_POST['dedicationT']; 
$service_date = $_POST['service_date']; 
$branch_name = $_POST['branch_name']; 

$query1 = "INSERT INTO order_cake (dedicationT, service_date, branch_name) VALUES ('$dedicationT', '$service_date', '$branch_name'); 

if(@mysql_query($query1,$link)) 
    { echo "Done!"; } 
    else { print '<p> <h1> Somethings wrong, failed to connect!!!. GAD WHY!?! </h1> '.mysql_error().'</p>'; } 

?> 

Это моя ошибка: Undefined индекс: branch_name в D: \ Xampp \ htdocs \ system \ customize \ ordersent.php on line

это мой Ajax же в HTML файл

function submit_order($form) { 
    $.ajax({ 
     url : "process/ordersent.php", 
     type : "POST", 
     cache : false, 
     data : $form.serialize(), 
     success: function(response) { 

     alert(response); 
     if(response == "Done") { 
      window.location.href = "home.php"; 
      } 
     } 
    }); 
    } 


     $('#submit').click(function(){ /* when the submit button in the modal is clicked, submit the form */ 
     swal({ 
      title: "Are you sure?", 
      type: "warning", 
      showCancelButton: true, 
      confirmButtonColor: "#ff5c33", 
      confirmButtonText: "Order Now!", 
      closeOnConfirm: false 
     }, 


     function(isConfirm){ 
      if (isConfirm) { 

      submit_order($('#cakechoices')); 
      //swal("Deleted!", "Your imaginary file has been deleted.", "success"); 
      } 
     }); 

     return false; 
     }); 

Надежда кто-то может помочь мне!

ответ

1

Это связано с атрибутом «disabled». Просто удалите его, и сообщение «branch_name» будет отправлено с пустым значением.

Вы устанавливаете его как отключенное, и результат состоит в том, что переменная $ _POST ['branch_name'] отправляется вообще.

Изменить его:

<option selected value="">-- Select one --</option> 
+0

ohgad, почему не я попробовать это .. * скрывает вечно * Благодарю вас так много !! – Khyana

+0

Добро пожаловать в DownCrow. Пожалуйста, примите ответ, если считаете это правильным –

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