Bir işlev içindeki $ _POST beklediği bir komut dosyası çağırın nasıl

2 Cevap php

Benim script.php kabul $_POST giriş ve bir dize echos.

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

Ben farklı bir dosya second.php başka bir işlevi aynı kodu gerekir ve kod tekrarlamak istemiyorum. Ama ilk komut script.php $_POST olarak girişini bekliyor. Fonksiyonunda Benim girdi $_POST sadece normal bir parametre değil.

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

Nasıl bunu yapmak için herhangi bir fikir? Bir $_POST ya da böyle bir şey taklit etmek mümkün mü?

2 Cevap

Eğer her zaman bir dizi gibi eğer $ _POST değerleri atayabilirsiniz. A kesmek-iş bit, ve muhtemelen bir parametre olarak değerini almak için işlevini değiştirme daha iyi olur, ama bu iş olacak.

$_POST['theinput'] = "value";

Eğer include veya include_once yöntemi mi arıyorsunuz?

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);