2010-05-18 2 views
1

script.php$_POST 입력을 허용하고 문자열을 반향합니다.

$theinput = $_POST['theinput']; 
$output = //some processing; 
echo $output; 

나는 다른 파일 second.php에서 다른 함수에서 동일한 코드를 필요로하고 코드를 반복하고 싶지 않아요. 그러나 첫 번째 스크립트 script.php은 입력을 $_POST으로 예상합니다. 함수에서 입력 한 내용이 $_POST이 아닌 일반 매개 변수입니다.

아이디어가 있습니까? $_POST 또는 그와 비슷한 것을 시뮬레이션 할 수 있습니까?

답변

3

. 약간의 해킹 작업이 있습니다. 매개 변수로 값을 가져 오는 기능을 변경하는 것이 더 나을 것이지만 작동 할 것입니다.

$_POST['theinput'] = "value"; 
0
function processinput($someinput){ 
    //I need to call the above script and give it 
    //the same input `$someinput` which is not a `$_POST` anymore 
    $results = strrev($someinput); 
    return $results; 
} 

$theinput = $_POST['theinput']; 
$output = processinput($theinput); 
echo $output; 
+0

답변 해 주셔서 감사합니다. 그러나 나는 그 해답을 잘 모른다. 함수와 스크립트가 같은 파일에 없습니다. 또한이 함수는'$ _POST' 스크립트를 호출하는데, 다른 방법으로는 – donpal

+0

-1이 아닙니다 : 이것은 의미가 없습니다. 문자열 ('strrev')을 뒤집는 것은 제가 말할 수있는 한 질문과 아무 관련이 없습니다. – JYelton

+0

시위 목적으로 도움이되었다는 것을주의하면서, 그것을 정리해 주셔서 감사합니다. – JYelton

1

include 또는 include_once 방법을 찾으십니까?

second.php :

function processinput($someinput){ 
    $output = //some processing; 
    echo $output; 
} 

이 script.php : 당신은 항상 배열 인 것처럼 $ _POST로 값을 지정할 수 있습니다

include_once('second.php'); // second.php contains processinput() 
$theinput = $_POST['theinput']; 
processinput($theinput); 
관련 문제