현재 위치: > 최신 기사 목록> PHP 다중 양식 및 실제 예제 제출에 대한 완전한 가이드

PHP 다중 양식 및 실제 예제 제출에 대한 완전한 가이드

M66 2025-06-22

여러 형식을 설계하는 방법

웹 페이지에서 여러 양식을 사용하는 경우 각 양식의 고유 한 이름 또는 제출 버튼 이름을 설정하여 백엔드가 제출 소스를 식별 할 수 있도록해야합니다. 다음 예제는 두 가지 별도의 양식을 보여줍니다. 하나는 사용자 등록 용이고 다른 하나는 사용자 로그인을위한 것입니다.

 <form action="handle_forms.php" method="post">
  <label for="register_name">이름:</label>
  <input type="text" name="register_name" id="register_name">
<p><label for="register_email">이메일 주소:</label><br>
<input type="email" name="register_email" id="register_email"></p>
<p><button type="submit" name="register_submit">등록하다</button><br>
</form></p>
<p><form action="handle_forms.php" method="post"><br>
<label for="login_email">이메일 주소:</label><br>
<input type="email" name="login_email" id="login_email"></p>
<p><label for="login_password">비밀번호:</label><br>
<input type="password" name="login_password" id="login_password"></p>
<p><button type="submit" name="login_submit">로그인하십시오</button><br>
</form><br>

PHP 측면은 여러 양식 제출을 처리합니다

처리 파일에서 ISSET ()을 사용하여 해당 제출 버튼이 존재하는지 확인한 다음 현재 제출 된 양식을 식별하십시오. 그런 다음 비즈니스 요구에 따라 해당 데이터를 처리하십시오.

 <?php
if (isset($_POST['register_submit'])) {
  // 处理등록하다逻辑
  $name = $_POST['register_name'];
  $email = $_POST['register_email'];
  // 여기에서 데이터베이스 스토리지 또는 기타 작업을 추가 할 수 있습니다
  echo "用户등록하다成功!";
} elseif (isset($_POST['login_submit'])) {
  // 处理로그인하십시오逻辑
  $email = $_POST['login_email'];
  $password = $_POST['login_password'];
  // 사용자 ID를 확인하십시오
  echo "用户로그인하십시오成功!";
} else {
  echo "제출할 양식을 선택하십시오!";
}
?>

이 방법은 간결하고 효과적이며 다른 형태의 제출물을 명확하게 구별하고 독립적으로 자체 데이터 로직을 처리 할 수 ​​있습니다.

데이터 보안 및 확인

크로스 사이트 스크립팅 공격 (XSS)과 같은 보안 위험을 방지하려면 htmlspecialchars ()를 사용하여 사용자 입력을 피하는 것이 좋습니다. 또한 데이터의 유효성과 보안을 보장하기 위해 이메일 형식 및 비밀번호 강도와 같은 주요 필드에 대해 형식 확인을 수행해야합니다.

 $name = htmlspecialchars($_POST['register_name']);
$email = htmlspecialchars($_POST['register_email']);
// 여기에서 추가 확인을 위해 정규식 또는 필터를 사용할 수 있습니다.

요약

여러 양식 제출을 처리하려면 합리적인 양식 이름 지정 및 백엔드 논리 판단이 필요합니다. PHP의 ISSET ()를 사용하여 데이터 탈출 및 검증과 결합 된 제출 버튼을 결정함으로써 안전하고 효율적인 양식 처리 프로세스를 달성 할 수 있습니다. 이러한 기술을 습득하면 웹 애플리케이션의 대화식 경험과 데이터 보안을 향상시키는 데 도움이됩니다.