2013-03-29 3 views
-3

PHP 스크립트를 실행하는 양식에 의해 선택된 정보에 동적 인 방문 페이지를 만들어야합니다.한 PHP에서 다른 PHP로 정보를 전달하는 방법은 무엇입니까?

사람 PHP 코드 나에게 나는 그것이 어떤 형태로 식별하는 모든 형태의 숨겨진 입력이 정보를

를 표시하는 이메일> PHP 코드를 전송> 양식을 제출하고에 따라 어떤 값 또는 "확인"의 PHP에서 특정 코드의 양식은 switch을 사용하여 실행되며 그 후 동일한 식별자를 사용하여 그 페이지에서 다른 switch을 실행할 수 있다고 생각했습니다. 내 문제는 그 값 또는 식별자를 한 PHP에서 다른 전달하는 방법을 몰라입니다.

다시 말해, mail()이 실행 된 후에 하나의 PHP에서 다른 PHP로 변수를 이동하거나 복사하는 방법을 알고 싶습니다. 이 소스 형태의 식별자를 유지하는 변수

+0

? 당신이 그들을 '요구'/ '포함'합니까? – GolezTrol

+0

이것을 바로 잡으려면 전자 메일을 보내고 확인을 표시하고 싶습니까? 이제 내가 물어볼 수있게 해 ... 같은 대본에서 두 가지를 모두 해보지 그래? 아니면 표시 스크립트에서 PHP 스크립트에'include'를 사용하고 거기에서 메일을 보내시겠습니까? –

+0

문제는 내가 PHP 모범 사례에 대해 전혀 몰라서 PHP 스크립트를 오랫동안 만들 수 있는지 여부를 잘 모르겠다. 이미 400 줄과 비슷하다. 또한 별도의 방문 페이지를 만드는 것이 더 안전하다고 생각합니다. – elizur424

답변

0

을 얻을하고 새로운 형태의 식별자 필드에 렌더링하는 $ 요청을 사용하여

임. Mail() 일을 수행 한 후 동일한 식별자

0

의 응답 양식을 제공하고 원하는대로 실행되는 함수를 호출하십시오.

실행할 클래스 나 기능을 사용할 수없는 경우 include 또는 require이어야합니다.

0

나는 당신이 요구하는 것에 대해 100 % 확신하지는 않지만, 코멘트로 인해 나는 대답하려고 노력할 것입니다.

양식을 만들 때 나는 보통 실제 양식이있는 페이지와 데이터를 처리하는 다른 페이지가 있습니다. 데이터를 처리 할 때 사용자를 양식으로 다시 리디렉션 한 다음 피드백을 제공하기 만하면됩니다.

  1. 나는 형태로 분리 핸들러의 코드를 유지하려면 : 나는 두 개의 별도의 페이지를 사용하고

    이유는 다음과 같습니다.

  2. 사용자는 실수로 페이지를 새로 고침하여 양식을 다시 제출할 수 없습니다.
  3. 동일한 처리기를 최종 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; 
    } 
?> 
관련 문제