Как проверить выпадающий список и сохранить их в базе данных, и код не показывает ошибки - PullRequest
0 голосов
/ 18 июня 2019

Окей. Я создаю форму, некоторый PHP-код, чтобы сохранить его в базе данных. Это отлично работает. У меня проблема с этим: - Код не показывает ошибки, когда пользователь пустил входные данные. - Как проверить форму выбора, чтобы пользователь мог выбрать один, и как сохранить этот выбор в базе вместе с другими, я думаю, у меня есть проблема с типом столбца в базе данных.

Например, если у меня есть форма выбора с именем «велосипеды» и у меня есть список из 10 велосипедов, как их проверить, чтобы пользователь выбрал один велосипед из списка и как сохранить свой выбор в базе данных, и где находится ошибка потому что код не показывает ошибки, когда пользователь пустил входные данные. Как я уже сказал, когда пользователь помещает информацию в область ввода данных, сохраняйте этот штраф в базе, но без ошибок при использовании допускайте пустые вводы.

Извините за мой плохой английский.

Вот код, надеюсь, вы поймете это, потому что переменные не на английском языке.

  <?php
  // Initialize the session
  session_start();

  // Check if the user is logged in, if not then redirect him to login 
 page
  if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){
  header("location: login.php");
  exit; 
  }
  ?>



 <?php
 if(!empty($_POST["send"])) {
$imeKor = $_POST["imeKor"];
$prezimeKor = $_POST["prezimeKor"];
$brojTelefonaKor = $_POST["brojTelefonaKor"];
$godineKor = $_POST["godineKor"];
$emailKor = $_POST["emailKor"];

$conn = mysqli_connect("localhost", "root", "", "it210Projekat") or 
   die("Connection Error: " . mysqli_error($conn));
mysqli_query($conn, "INSERT INTO bazarezervisanihvozila (imeKor, 
    prezimeKor,brojTelefonaKor,godineKor, emailKor) VALUES ('" . $imeKor.  
    "', '" . $prezimeKor. "','" . $brojTelefonaKor. "','" . $godineKor. 
    "', '" . $emailKor."')");
$insert_id = mysqli_insert_id($conn);
//if(!empty($insert_id)) {
   $uspesnaPoruka1 = "Uspesno ste rezervisali vozilo!.";
   $type = "Uspesno";
//}
   }
   require_once "pocetna.php";
   ?>

 <script src="https://code.jquery.com/jquery-2.1.1.min.js"
    type="text/javascript"></script>
     <script type="text/javascript">
    function validateReservation() {
        var valid = true;

        $(".info").html("");
        $(".input-field").css('border', '#e0dfdf 1px solid');
        var imeKor = $("#imeKor").val();
        var prezimeKor = $("#prezimeKor").val();
        var brojTelefonaKor = $("#brojTelefonaKor").val();
        var godineKor = $("#godineKor").val();
        var emailKor = $("#emailKor").val();


        if (imeKor == "") {
            $("#imeKor-info").html("Ovo polje ne moze biti prazno.");
            $("#imeKor").css('border', '#e66262 1px solid');
            valid = false;
        }

        if (prezimeKor == "") {
            $("#prezimeKor-info").html("Ovo polje ne moze biti prazno.");
            $("#prezimeKor").css('border', '#e66262 1px solid');
            valid = false;
        }

        if (brojTelefonaKor == "") {
            $("#brojTelefonaKor-info").html("Ovo polje ne moze biti prazno.");
            $("#brojTelefonaKor").css('border', '#e66262 1px solid');
            valid = false;
        }
        if (!brojTelefonaKor.match(/^\d*$/.test(value))
        {
            $("#brojTelefonaKor-info").html("Broj telefona nije validan.");
            $("#brojTelefonaKor").css('border', '#e66262 1px solid');
            valid = false;
        }

        if (godineKor == "") {
            $("#godineKor-info").html("Ovo polje ne moze biti prazno.");
            $("#godineKor").css('border', '#e66262 1px solid');
            valid = false;
        }
        if (!godineKor.match(/^\d*$/.test(value))
        {
            $("#brojTelefonaKor-info").html("Godine nisu validne.");
            $("#brojTelefonaKor").css('border', '#e66262 1px solid');
            valid = false;
        }
        if (emailKor == "") {
            $("#emailKor-info").html("Ovo polje ne moze biti prazno.");
            $("#emailKor").css('border', '#e66262 1px solid');
            valid = false;
        }
        if (!emailKor.match(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/))
        {
            $("#emailKor-info").html("Email adresa nije validna.");
            $("#emailKor").css('border', '#e66262 1px solid');
            valid = false;
        }
        return valid;
    }

<body>
    <div class="form-container">
    <form name="frmContact1" id="" frmContact1"" method="post"
     action="" enctype="multipart/form-data"
        onsubmit="return validateReservation()">

        <div class="input-row">
            <label style="padding-top: 20px;">Ime</label> <span
                id="imeKor-info" class="info"></span><br /> <input
                type="text" class="input-field" name="imeKor"
                id="imeKor" />
        </div>
        <div class="input-row">
            <label>Prezime</label> <span id="prezimeKor-info"
                class="info"></span><br /> <input type="text"
                class="input-field" name="prezimeKor" id="prezimeKor" />
        </div>
        <div class="input-row">
            <label>Broj telefona</label> <span id="brojTelefonaKor-info"
                class="info"></span><br /> <input type="text"
                class="input-field" name="brojTelefonaKor" id="brojTelefonaKor" />
        </div>
        <div class="input-row">
            <label>Godine</label> <span id="godineKor-info"
                class="info"></span><br /> <input type="text"
                class="input-field" name="godineKor" id="godineKor" />
        </div>
        <div class="input-row">
            <label>Email</label> <span id="emailKor-info"
                class="info"></span><br /> <input type="text"
                class="input-field" name="emailKor" id="emailKor" />
        </div>
        <select name="izborMotoraKor">
        <option value="0">Izaberite motor</option>
        <option value="1">MOTOWELL CROGEN CITY</option>
        <option value="2">MOTOWELL CROGEN RS2</option>
        <option value="3">ASR Aprilia</option>
        <option value="4">Beneli Velvet</option>
        <option value="5">MOTOWELL CROGEN RS3</option>
        <option value="6">Yamaxa XMAS</option>
        <option value="7">Sprint Grizzy 125</option>
        <option value="8">Sprint Explorer</option>
        </select>
        <div>
            <input type="submit" name="send" class="btn-submit"
                value="Posalji" />

            <div id="statusMessage"> 
                    <?php
                    if (! empty($poruka)) {
                        ?>
                        <p class='<?php echo $type; ?>Poruka'><?php echo $uspesnaPoruka1; ?></p>
                    <?php
                    }
                    ?>
                </div>
        </div>
    </form>
</div>

`

$izborMotoraKor = $_POST["izborMotoraKor"]; mysqli_query($conn, "INSERT 
    INTO 
    bazarezervisanihvozila (imeKor, prezimeKor,brojTelefonaKor,godineKor, 
    emailKor, 
   izborMotoraKor) VALUES ('" . $imeKor. "', '" . $prezimeKor. "','" . 
   $brojTelefonaKor. "','" . $godineKor. "', '" . $emailKor."', '" . 
   $izborMotoraKor"')");

  if (izborMotoraKor == "") {
            $("#izborMotoraKor-info").html("Ovo polje ne moze biti 
 prazno.");
            $("#izborMotoraKor").css('border', '#e66262 1px solid');
            valid = false;
        }

`

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Вы можете указать для ввода обязательно .Это синтаксис HTML для каждого возможного ввода.Форма не будет выполняться, если какой-либо из требуемых входов, выбранных, радиобоксов не выбран.

Выберите требуемый

<select required>
  <option value="">None</option>
  <option value="volvo">Volvo</option>
   ...
</select>

Требуется ввод

<input type="text" name="usrname" required>

Радиокнопки.Для группировки переключателей используйте один и тот же атрибут имени.Это позволяет выбирать только один файл и применяется ко всей группе

    Select Gender:

  <label><input type="radio" name="gender" value="male" required>Male</label>
  <label><input type="radio" name="gender" value="female">Female</label>

Фрагмент кода для требуемого

<form>

<select required oninvalid="this.setCustomValidity('Chose Car')" oninput="this.setCustomValidity('')"  >
  <option value="">None</option>
  <option value="volvo">Volvo</option>
</select>
<br>

<input type="text" name="usrname" required oninvalid="this.setCustomValidity('Enter Username')" oninput="this.setCustomValidity('')"  >
<br>
    Select Gender:

  <label><input type="radio" name="gender" value="male" required oninvalid="this.setCustomValidity('Chose Gender')"
    oninput="this.setCustomValidity('')"  >Male</label>
  <label><input type="radio" name="gender" value="female">Female</label>
<br>
  <input type="submit" value="submit">
</form>

Вы ДОЛЖНЫ всегда готовить заявление для безопасности инъекций.Это php-код, который хранит ваши входные данные в базе данных.

// Create connection
$conn = new mysqli("localhost", "root", "", "it210Projekat");

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// set parameters
if(!empty($_POST["send"])) {
$imeKor = $_POST["imeKor"];
$prezimeKor = $_POST["prezimeKor"];
$brojTelefonaKor = $_POST["brojTelefonaKor"];
$godineKor = $_POST["godineKor"];
$emailKor = $_POST["emailKor"];
$izborMotoraKor = $_POST["izborMotoraKor"];
}

// prepare, bind and execute
$stmt = $conn->prepare("INSERT INTO bazarezervisanihvozila (imeKor, prezimeKor,brojTelefonaKor,godineKor, emailKor, izborMotoraKor) VALUES (? , ? , ? , ? , ? , ?)");
$stmt->bind_param("ssiiss", $imeKor, $prezimeKor, $brojTelefonaKor, $godineKor, $emailKor, $izborMotoraKor);
$stmt->execute();



$stmt->close();
$conn->close();
?>

Если вы используете целое число, а ваше первое число равно 0 (пример 067223212), оно не будет сохранено в базе данных (База данныхспасет 67223221).

0 голосов
/ 18 июня 2019

Вы можете получить значение в своем PHP-скрипте, как и другие входные данные формы.

$izborMotoraKor = $_POST["izborMotoraKor"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...