2010-03-14 3 views
0

두 PHP 스크립트 (o.php & t.php)를 고려하십시오. o.php는 HTML과 PHP를 모두 포함합니다. html은 예를 들어 사용자 이름과 암호에 대한 사용자 입력을 얻습니다.이 정보는 php-self를 사용하여 php로 전달됩니다.하나의 PHP 스크립트의 사용자 입력은 첫 번째 PHP 스크립트에서 수정하지 않고 다른 PHP로 패스

o.php에서 수정없이 t.php로 전달 된 o.php의 사용자 입력을 원합니다.

t.php에서 include와 require를 사용했지만 문제는 o.php의 출력을 표시하지만 o.php의 출력을 표시하지 않고 o.php의 사용자 입력 값만 필요하다는 것입니다.

o.php에서 함수 나 세션을 사용하면 사용자 입력을 전달할 수 있지만 o.php를 추가하거나 수정하면 안됩니다.

미리 감사드립니다.

o.php에서

답변

0
ob_start(); // tells to store output in a buffer 
require 'o.php'; // include o.php => o.php do his stuff with user data 
ob_end_clean(); // tells to end buffering and clean buffer 
<?php 
// top of t.php 

if (isset($_POST['submitButton'])){ 
    // grab data from $_POST 
    // do stuff with the 
} else { 
    include("o.php"); 
} 
?> 
+0

위 코드는 작동하지 않습니다. ( – ish12

+0

안녕하세요 mathroc..ur 코드는 부분적으로 작동합니다. o.php에서 HTML과 PHP 코드가 모두 작동한다는 것을 의미합니다. 전체 프로그램을 실행해야하지만 코드는 PHP 부분 만 실행합니다. 동일한 o.php.pl에서 코드를 작성한 html을 사용하는 사용자로부터 입력을받지 못합니다. 나 .. – ish12

+0

더 자세한 정보 없이는 어려울 것입니다. o.php와 t.php에 무엇이 있는지, 결과가 무엇인지, 그리고 결과가 무엇인지를 보여줄 수 있습니까? – Mathieu

0

가 출력이 입력 <form> 있지만 양식 t.php에게 제출하여야한다.

가정했다 :

  1. o.php의 <form> 방법 o.php의 <form> 동작이 o.php 버튼에 제출 name 특성 submitButton<?php echo $_SERVER['PHPSELF']; ?> 또는 equivilant
  2. 이다 POST
  3. 이다
관련 문제