为了账号安全,请及时绑定邮箱和手机立即绑定

如何验证下拉列表并将它们保存在数据库中,并且代码不显示错误

如何验证下拉列表并将它们保存在数据库中,并且代码不显示错误

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 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信