Java 如何验证下拉列表并将其保存在数据库中,代码不会显示错误
好的。我创建表单,一些php代码将其保存在数据库中。那很好。 我对此有疑问: -当用户让输入为空时,代码不会显示错误。 -如何验证select表单,以便用户必须选择一个表单,以及如何将选择的表单与其他表单一起保存,我认为数据库中的列类型存在问题 例如,如果我有一个名为“bikes”的select表单,我有一个10辆自行车的列表,如何验证它们,以便用户必须从列表中选择一辆自行车,以及如何将其选择存储在数据库中,错误在哪里,因为当用户让输入为空时,代码不会显示错误。正如我所说的,当用户把信息放在输入区时,程序会将其精细地保存在基中,但当使用let inputs时不会出现错误 对不起,我的英语不好 这是代码,希望你们能理解,因为变量不是英文的Java 如何验证下拉列表并将其保存在数据库中,代码不会显示错误,java,php,html,database,Java,Php,Html,Database,好的。我创建表单,一些php代码将其保存在数据库中。那很好。 我对此有疑问: -当用户让输入为空时,代码不会显示错误。 -如何验证select表单,以便用户必须选择一个表单,以及如何将选择的表单与其他表单一起保存,我认为数据库中的列类型存在问题 例如,如果我有一个名为“bikes”的select表单,我有一个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;
}
`您可以将输入指定为必需的。这是针对每个可能输入的html sintax。如果未选择任何所需的输入、选择、RadioBox,则不会执行表单 选择所需
没有一个
沃尔沃汽车
...
所需输入
单选按钮。要对单选按钮进行分组,请使用“相同名称”属性。这允许一次只选择一个,并适用于整个组
选择性别:
男性的
女的
所需的代码段
没有一个
沃尔沃汽车
选择性别:
男性的
女的
与其他表单输入一样,您可以在PHP脚本中获取值
$izborMotoraKor = $_POST["izborMotoraKor"];
这应该在html或js中完成。你能用表单发布html代码吗?我用html表单更新了答案@Bakero98非常感谢,但您能否帮助我如何从数据库的选择列表中保存用户选择?编辑:另外,因为我有两个输入,用户只需要输入数字,所以我如何才能只输入数字。。。如果用户输入字符串,则消息应为“仅数字”…@MilivojeCirkovic
$selected\u val=$\u POST['izborMotoraKor']代码>这将获得选项的值。如果用户选择了MOTOWELL CROGEN CITY
,这将返回1
,因此我已经尝试过这样做,但不会将用户选择保存到数据库中。需要什么类型的列?varchar?@MilivojeCirkovic varchar可以存储所有字符,这不是问题。你能用从
获取的代码更新你的php代码吗?@MilivojeCirkovic请给我表格collumn类型我已经试过了,但不起作用,其他值保存在base中,但那个范围。。。我刚刚用你的选择和选项试用过,效果很好。您是否希望返回一个数字(“0”)或字符串(“Izaberite motor”)?我做了,现在可以正常工作,但不是我想要的方式,因为在我的基本程序中,save是用户在哪个位置拾取的,所以如果他从数据库中的第三个位置拾取项目,则没有该位置的名称item@MilivojeCirkovic您可以在选项中将这些值更改为实际名称value=“Izaberite马达”
$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;
}
<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>
$izborMotoraKor = $_POST["izborMotoraKor"];