亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何驗證下拉列表并將它們保存在數據庫中,并且代碼不顯示錯誤

如何驗證下拉列表并將它們保存在數據庫中,并且代碼不顯示錯誤

PHP
蠱毒傳說 2021-08-27 10:06:23
好的。我創建了表單,一些 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();
查看完整描述

2 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

您可以指定需要的輸入。這是每個可能輸入的 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),它將不會保存在數據庫中(數據庫將 lsave 67223221 )。


查看完整回答
反對 回復 2021-08-27
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

您可以在 PHP 腳本中獲取值,就像其他表單輸入一樣。

$izborMotoraKor = $_POST["izborMotoraKor"];


查看完整回答
反對 回復 2021-08-27
  • 2 回答
  • 0 關注
  • 179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號