Значения выбора даты и поля со списком не собираются MySQL - PullRequest
0 голосов
/ 16 марта 2012

Я делаю регистрационную форму на PHP и при отправке формы Дата (Регистрация, для которой я использовал Выбор даты), поля со списком (Пол и номер комнаты) и флажок (такси) не вставляются. 1001 *

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

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>

1 Ответ

0 голосов
/ 17 марта 2012

значение 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 в вашей форме)

Вы инициализировали $roomNo и сохранили $roomno

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...