이것은 내가 한마디 한 것입니다 :PHP 유효성 검사가 성공적으로 완료되면 양식 데이터를 자동 제출합니까?
<?php
// define variables and initialize with empty values
//error variables
$agentNameErr = "";
//non-error variables
$agentemail = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["agentname"])) {
$agentNameErr = "Missing";
}
else {
$agentname = $_POST["agentname"];
}
}
// form
<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" >
<input name="agentname" type="text" id="agentname" autocomplete="on" placeholder="Agent Name" value= "<?php echo htmlspecialchars($agentname);?>" />
//only shows up if $agentNameErr is assigned the value of "Missing"
<span class="error"><?php echo $agentNameErr;?></span>
</form>
$agentname
은 (공백) 잘못된 경우 그것은 확인합니다. 비어 있지 않으면 진행 방법을 모르겠습니다. 나는 추가 된 사용자 입력없이 모든 정보를 리뷰 페이지에 자동으로 제출하여 사용자가 이름의 철자가 정확한지 확인할 수 있기를 원합니다. 그리고 나서 그들은 최종 제출을 할 수 있습니다.
나는 MySQL을 모른다.
영어 정상에서 :
//user presses the submit button
if ($agentname has error)
stay on page and display errors
else
submit automatically to next page (order review page for visual checking)
내가 "다음 페이지로 자동으로 전송"을합니까?
이 양식을 본인에게 게시하고 있습니까? 다음 단계가되기를 원하면'action' 속성을 다음 페이지로 설정하고 거기에서 유효성 검사를 수행하고 올바르지 않으면이 페이지로 다시 리디렉션해야합니다. – mituw16
사용자가 다음 페이지로 이동하거나 데이터를 데이터베이스에 입력하도록 하시겠습니까? 다음 페이지로 자동 제출하면 무엇을 의미합니까? – ChaseC
@Ed, javascript가 비활성화 된 경우 (드물지만 자신을 보호해야 함)? js와 결합 된 서버 측 유효성 검사가 좋습니다. js 확인에만 의존하는 것은 나쁜 습관입니다. 클라이언트에서는 – mituw16