Как вызвать скрипт, который ожидает $ _POST внутри функции - PullRequest
1 голос
/ 18 мая 2010

My script.php принимает $_POST ввод и выводит строку.

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

Мне нужен тот же код в другой функции в другом файле second.php, и я не хочу повторять код. Но первый скрипт script.php ожидает ввода как $_POST. Мой ввод в функцию не $_POST просто обычный параметр.

function processinput($someinput){
   //run the same script above, 
   //just the input is a parameter, not a `$_POST`
}

Есть идеи, как это сделать? Можно ли имитировать $_POST или что-то в этом роде?

Ответы [ 3 ]

3 голосов
/ 18 мая 2010

вы всегда можете присвоить значения $ _POST, как если бы это был массив.Немного хакерской работы, и вам, вероятно, лучше изменить функцию, чтобы она принимала значение в качестве параметра, но это будет работать.

$_POST['theinput'] = "value";
1 голос
/ 18 мая 2010

Вы ищете метод include или include_once ?

second.php:

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

script.php:

include_once('second.php'); // second.php contains processinput()
$theinput = $_POST['theinput'];
processinput($theinput);
0 голосов
/ 18 мая 2010
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; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...