2012-03-16 3 views
-1

Я делаю регистрационную форму на PHP и при отправке формы Date (Check In, для которой я использовал Date Picker), Combo boxes (Sex & Room No) & флажок (такси) не вставлен.Значения даты и поля со списком не собираются в mysql

Я достаточно посмотрел на код, но не понял, что не так. Хотя другие поля со списком и флажок работают нормально.

PHP код -

<?php 

$passport = $_POST['passport']; 
$name = $_POST['name']; 
$sex = $_POST['sex']; 
$address1 = $_POST['address1']; 
$address2 = $_POST['address2']; 
$city = $_POST['city']; 
$country = $_POST['country']; 
$contact = $_POST['contact']; 
$email = $_POST['email']; 
$roomNo = $_POST['roomNo']; 
if(isset($_POST['food']) && $_POST['food'] == 'food') 
{ 
    $food = 'yes'; 
} 
else 
{ 
    $food = 'no'; 
} 
if(isset($_POST['car']) && $_POST['car'] == 'car') 
{ 
    $car = 'yes'; 
} 
else 
{ 
    $car = 'no'; 
} 
if(isset($_POST['others']) && $_POST['others'] == 'others') 
{ 
    $others = 'yes'; 
} 
else 
{ 
    $others = 'no'; 
} 
$checkIn = $_POST['checkIn']; 


mysql_connect("localhost","root",""); 
mysql_select_db("guesthouse"); 

$personal_query = "INSERT INTO personal_details VALUES(
                 '', 
                 '$name', 
                 '$sex', 
                 '$address1', 
                 '$address2', 
                 '$city', 
                 '$country', 
                 '$contact', 
                 '$email')"; 
mysql_query($personal_query); 
$result = mysql_affected_rows(); 

if($result == 1) 
{ 
    echo "Personal Details Submitted"; 
} 

$booking_query = "INSERT INTO booking VALUES(
               '', 
               '$name', 
               '$roomno', 
               '$food', 
               '$taxi', 
               '$others', 
               '$checkIn')"; 

mysql_query($booking_query); 
$result = mysql_affected_rows(); 

if($result == 1) { 
    echo "<br/>Booking Details Submitted"; 
}  
?> 

HTML -

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<link rel="stylesheet" type="text/css" media="all" href="jsDatePick_ltr.min.css" /> 
<script type="text/javascript" src="jsDatePick.min.1.3.js"></script> 
<script type="text/javascript"> 
    window.onload = function(){ 
     new JsDatePick({ 
      useMode:2, 
      target:"checkIn", 
      dateFormat:"%d-%M-%Y" 
      /*selectedDate:{     
       day:5,     
       month:9, 
       year:2006 
      }, 
      yearsRange:[1978,2020], 
      limitToToday:false, 
      cellColorScheme:"beige", 
      dateFormat:"%m-%d-%Y", 
      imgPath:"img/", 
      weekStartDay:1*/ 
     }); 
    }; 
</script> 
</head> 
<form name="form1" method="post" action="registration_handle.php"> 
    <table width="60%" border="0" align="center" cellpadding="0" cellspacing="0"> 
    <tr> 
     <td colspan="2" align="center" bgcolor="#0099FF">Room Reservation Details :</td> 
    </tr> 
    <tr> 
     <td width="33%" align="center" bgcolor="#66FFCC">Passport No </td> 
     <td width="67%"><label for="textfield"></label> 
     <input type="text" name="passport" id="passport"></td> 
    </tr> 
    <tr> 
     <td align="center" bgcolor="#66FFCC">Name</td> 
     <td><input type="text" name="name" id="name"></td> 
    </tr> 
    <tr> 
     <td align="center" bgcolor="#66FFCC">Sex</td> 
     <td><label for="select3"></label> 
     <select name="sex" id="sex"> 
     <option value="" selected>Male</option> 
     <option value="" >Female</option> 
     </select></td> 
    </tr> 

    <tr> 
     <td align="center" bgcolor="#66FFCC">Address 1</td> 
     <td><input type="text" name="address1" id="address1"></td> 
    </tr> 
    <tr> 
     <td align="center" bgcolor="#66FFCC">Address2</td> 
     <td><input type="text" name="address2" id="address2"></td> 
    </tr> 
    <tr> 
     <td align="center" bgcolor="#66FFCC">City</td> 
     <td><input type="text" name="city" id="city" /></td> 
    </tr> 
    <tr> 
     <td align="center" bgcolor="#66FFCC">Country</td> 
     <td><label for="select2"></label> 
     <select name="country" id="country"> 
     <?php 
      mysql_connect("localhost","root",""); 
      mysql_select_db("guesthouse"); 

      $query = "SELECT name FROM country"; 
      $query_result = mysql_query($query); 
      while($result = mysql_fetch_assoc($query_result)) 
      { 
      ?> 
       <option value = "<?php echo $result['name'] ?>"><?php echo $result['name'] ?></option> 
      <?php 
      }  
     ?> 
     </select></td> 
    </tr> 

    <tr> 
     <td align="center" bgcolor="#66FFCC">Contact No</td> 
     <td><input type="text" name="contact" id="contact"></td> 
    </tr> 
    <tr> 
     <td align="center" bgcolor="#66FFCC">E-Mail </td> 
     <td><input type="text" name="email" id="email"></td> 
    </tr> 
    <tr> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
    </tr> 
    <tr> 
     <td align="center" bgcolor="#66FFCC">Room No</td> 
     <td><label for="select4"></label> 
     <select name="roomNo" id="roomNo"> 
     <?php 
      mysql_connect("localhost","root",""); 
      mysql_select_db("guesthouse"); 

      $query = "SELECT name FROM roomno"; 
      $query_result = mysql_query($query); 
      while($result = mysql_fetch_assoc($query_result)) 
      { 
      ?> 
       <option value = "<?php echo $result['name'] ?>"><?php echo $result['name'] ?></option> 
      <?php 
      }  
     ?> 
     </select></td> 
    </tr> 
    <tr> 
     <td align="center" bgcolor="#66FFCC">Extra Service</td> 
     <td><p> 
     <label>  </label> 
     <input type="checkbox" name="food" value="food" />Food 
     <input type="checkbox" name="car" value="car" />Car 
     <input type="checkbox" name="others" value="others" />Others<br> 
     </p></td> 
    </tr> 
    <tr> 
     <td align="center" bgcolor="#66FFCC">Check In </td> 
     <td><label for="textfield3"></label> 
     <input type="text" size="16" name="checkIn" id="checkIn"></td> 
    </tr> 

    <tr> 
     <td>&nbsp;</td> 
     <td><input type="submit" name="button" id="button" value="Submit"> 
     <input type="reset" name="Reset" id="Reset" value="Reset" /> 
     <input type="submit" name="cancel" id="cancel" value="Cancel" /></td> 
    </tr> 
    </table> 
</form> 

</html> 
+0

вам нужно указать поля вставки/строки вставить проверить INSERT: http: // dev .mysql.com/doc/refman/5.0/en/insert.html –

+0

Когда мы отправляем каждое значение для любой таблицы, нам не нужно описывать имя полей таблицы. Другие значения полей вставляются, но только некоторые заданные значения полей NULL –

+0

Можете ли вы разместить HTML? – j08691

ответ

0

значение sex является "" (если вы хотите по умолчанию, не вводите значение = "") -Tested-

<html> 
<body> 

<select onchange="alert(this.value);"> 
    <option>Volvo</option> 
    <option>Saab</option> 
    <option value=''>Mercedes</option> 
    <option>Audi</option> 
</select> 

</body> 
</html> 

Вы никогда не задаете значение $taxi (которым называется car в вашей форме)

Вы initialte $roomNo и хранить $roomno

--- нашел эти ошибки, потому что я, как правило, делать то же самое. вот подсказка, всегда проверяйте имя ваших переменных во-первых, 99% ваших проблем будут исправлены --- (работает для меня :))

+0

Да, эта проблема была удалена. Не могли бы вы помочь мне с введением значений даты тоже, поскольку я знаю, что мне нужно будет изменить формат, но не знаю, как это сделать. Спасибо за вашу помощь :) –

+0

лично я работаю с меткой времени - они легки для работы и совместимости с почти всем. иначе вы можете проверить формат даты mysql. –

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