PHP를 사용하여 대화형 양식을 만들려면 다음 단계가 필요합니다. 1. <form> 요소를 사용하여 양식을 만듭니다. 2. $_POST 배열을 사용하여 양식 제출을 처리합니다. 4. 데이터베이스 연결을 사용하여 양식 데이터를 삽입합니다. 5. 공격 및 잘못된 데이터를 방지하기 위해 입력을 확인합니다. 6. 데이터베이스에 연결하고 데이터를 삽입합니다. 7. 사용자에게 성공 메시지를 표시합니다.
PHP를 사용하여 대화형 양식 만들기: 데이터 캡처 및 사용자 참여
대화형 양식은 사용자가 입력할 수 있도록 허용하므로 웹사이트에 매우 중요합니다. 데이터를 수집하고 웹 애플리케이션과 상호 작용합니다. PHP는 이러한 양식을 생성하고 처리하는 쉬운 방법을 제공합니다.
양식 만들기
양식을 만들려면 <form>
요소를 사용하세요. 다음은 기본 양식의 예입니다.
<form method="post" action="submit-form.php"> <label for="name">姓名:</label> <input type="text" id="name" name="name"> <input type="submit" value="提交"> </form>
제출 처리
사용자가 양식을 제출하면 브라우저는 양식 데이터를 HTTP POST 요청으로 보냅니다. 지정된 작업 URL. PHP에서는 $_POST
배열을 사용하여 제출된 데이터에 액세스할 수 있습니다.
<?php if (isset($_POST['name'])) { $name = $_POST['name']; // 处理表单数据 } ?>
입력 검증
양식을 처리하기 전에 사용자 입력을 검증하는 것은 매우 중요합니다. 이는 악의적인 공격과 유효하지 않은 데이터를 방지하는 데 도움이 됩니다. filter_input()
함수를 사용하여 이름 필드의 유효성을 검사하는 방법은 다음과 같습니다.
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
데이터베이스와 상호작용
양식 데이터를 저장해야 하는 경우 연결할 수 있습니다. 데이터베이스에 데이터를 삽입하십시오. 예를 들어, 다음 코드는 MySQL 데이터베이스에 이름을 삽입합니다.
$mysqli = new mysqli("localhost", "root", "password", "database"); $mysqli->query("INSERT INTO users (name) VALUES ('$name')");
실제 예
사용자의 이름, 이메일 및 정보를 수집하는 등록 양식을 만듭니다. 비밀번호 . 양식이 처리되면 입력 내용이 검증되고 데이터베이스에 저장되며 성공 메시지가 사용자에게 표시됩니다.
<form method="post" action="submit-registration.php"> <label for="name">姓名:</label> <input type="text" id="name" name="name"> <label for="email">电子邮件:</label> <input type="email" id="email" name="email"> <label for="password">密码:</label> <input type="password" id="password" name="password"> <input type="submit" value="注册"> </form>
<?php // 验证输入 $name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL); $password = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING); // 连接到数据库 $mysqli = new mysqli("localhost", "root", "password", "database"); // 插入数据 $mysqli->query("INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')"); // 显示成功消息 echo "您已成功注册!"; ?>
위 내용은 PHP로 대화형 양식 만들기: 데이터 캡처 및 사용자 참여의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!