필자는 PHP 양식을 가지고 있지만 필수 입력란을 작성하지 않아도 제출합니다. 왜 그럴 수 있니? 나는 PHP 개발자가 아니며 왜 작동하지 않는지도 모르겠다. 제게 알려줄 수있는 코드 스 니펫을 어디에 추가할지 알려주세요. 내가 시도한 것을 증명하고, 내가 어느 정도 이야기하고 있는지를 알기 위해, 나는 그 문제와 관련이있는 코드만을 여기에 보여주고있다.필수 입력란을 무시한 PHP 양식
<?php
require 'xxxxxxx.php';
$fnameErr = "";
if(isset($_POST['add'])) {
if (empty($_POST["fname"])) {
$fnameErr = "Name is required";
exit();
}else {
$fname = check_input($_POST['fname']);
}
$lname = check_input($_POST['lname']);
$phone = check_input($_POST['phone']);
$email = check_input($_POST['email']);
$sql = " INSERT INTO QuotesInfo (fname, lname, phone, email, doservice, etype, rtype,
ptime, paddress, rtime, daddress, vtype, pcount, addetails, heardwhere)
VALUES ('".$_POST["fname"]."','".$_POST["lname"]."','".$_POST["phone"]."','
".$_POST["email"]."','".$_POST["doservice"]."','".$_POST["etype"]."','".$_POST["rtype"]."','".$_POST["ptime"]."','
".$_POST["paddress"]."','".$_POST["rtime"]."','".$_POST["daddress"]."','".$_POST["vtype"]."','".$_POST["pcount"]."','
".$_POST["addetails"]."','".$_POST["heardwhere"]."') ";
$msg= $fname . " " . $lname . "\r\n" . $phone . "\r\n" . $email . "\r\n" . $doservice . "\r\n" . $etype . "\r\n" . $rtype . "\r\n" . $ptime . "\r\n" . $paddress . "\r\n" . $rtime . "\r\n" . $daddress . "\r\n" . $vtype . "\r\n" . $pcount . "\r\n" . $addetails . "\r\n" . implode(", ", $heardwhere);
$headers = "From: $from";
<form id="form1" name="form1" method = "post" action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<label for="fname">First Name</label><input type="text" name="fname" id="fname" />
<span class="error">* <?php echo $fnameErr;?></span>
<br class="clear" />
웹 페이지 - 프런트 엔드에 일종의 JS 유효성 검사가 있습니까? –
아니요, 유효성 검사는 특수 문자 <> –