나는 당신이 요구하는 것에 대해 100 % 확신하지는 않지만, 코멘트로 인해 나는 대답하려고 노력할 것입니다.
양식을 만들 때 나는 보통 실제 양식이있는 페이지와 데이터를 처리하는 다른 페이지가 있습니다. 데이터를 처리 할 때 사용자를 양식으로 다시 리디렉션 한 다음 피드백을 제공하기 만하면됩니다.
- 나는 형태로 분리 핸들러의 코드를 유지하려면 : 나는 두 개의 별도의 페이지를 사용하고
이유는 다음과 같습니다.
- 사용자는 실수로 페이지를 새로 고침하여 양식을 다시 제출할 수 없습니다.
- 동일한 처리기를 최종 Ajax에서 사용할 수 있으며 점진적 향상 기능을 유지할 수 있습니다.
아래의 매우 간단한 예입니다.
form.php :
<?php
//Start session
session_start();
//If the session variable has been set
if($_SESSION['remember'])
{
## DISPLAY FEEDBACK ##
}
else
{
## DISPLAY FORM ##
}
//Delete the session variable
unset($_SESSION['remember']);
?>
req.form.php 당신이 그 PHPs을 실행하려면 어떻게
<?php
//Start session
session_start();
//If a form has been submited
if(isset($_POST['submit']))
{
## HANDLE THE DATA ##
//Set a session variable
$_SESSION['remember'] = true;
//Redirect the user back to the form
header('Location: /form.php');
exit;
}
?>
? 당신이 그들을 '요구'/ '포함'합니까? – GolezTrol
이것을 바로 잡으려면 전자 메일을 보내고 확인을 표시하고 싶습니까? 이제 내가 물어볼 수있게 해 ... 같은 대본에서 두 가지를 모두 해보지 그래? 아니면 표시 스크립트에서 PHP 스크립트에'include'를 사용하고 거기에서 메일을 보내시겠습니까? –
문제는 내가 PHP 모범 사례에 대해 전혀 몰라서 PHP 스크립트를 오랫동안 만들 수 있는지 여부를 잘 모르겠다. 이미 400 줄과 비슷하다. 또한 별도의 방문 페이지를 만드는 것이 더 안전하다고 생각합니다. – elizur424