PHP - POST ve aynı sayfada GET yöntemi

5 Cevap

Ben eğer ['bulmak'] değişken $ $ _POST kullanıcı POST yöntemini kullandıktan sonra sayfada açılış varsa ['bulmak'] eşit bulmak yapmak istiyorum, ama aynı sayfada $ $ _GET eşit bulmak yapmak kullanıcı GET yöntemini kullandıktan sonra sayfada iniş.

Bunu nasıl yapabilirim?

Teşekkür peşin,

John

$find = $_GET['find'];

$find = $_POST['find'];

5 Cevap

Gerçekten ne için soruyorsun olduğunu:

if ($_SERVER['REQUEST_METHOD']=='POST') {
   $find = $_POST['find'];
} else {
   $find = $_GET['find'];
}

Alternatif olarak, kullanabilirsiniz:

   $find = $_REQUEST['find'];

$ _REQUEST $ _GET, $ _POST Ve $ _COOKIE bir kombinasyonudur.

Eğer yöntemi kullanıldı umurumda değil, o sadece $_REQUEST süper global kullanın.

Kullanıldığı hangi yöntem olursa olsun eğer:

$find = isset($_GET['find']) ? $_GET['find'] : false;
if ($find === false) {
   $find = isset($_POST['find']) ? $_POST['find'] : '';
   // do a POST-specific thing
}
else {
    // do a GET-specific thing
}

, $ _GET Den $ _POST ve $ _COOKIE kombine bilgi almak için $ _REQUEST ['bulmak'] kullanın.

$_REQUEST (varsayılan Sen php.ini "request_order" directive ile varsayılan içeriğini değiştirebilirsiniz) $ _GET, $ _POST ve $ _COOKIE içeriğini içeren bir ilişkisel dizi döndürür