Php form ile geçerli sayfaya yönlendirme nasıl?

6 Cevap php

Benim php uygulama formu ile geçerli sayfaya yönlendirmek için çalıştı. Şimdi ben bir sorun araya geldi.

<form name="myform" action="?page=matching" method="GET">

<input id="match_button" type="submit" name="button" value="button" onClick="func_load3()" />

</form>

Benim php uygulama tek girdiyi kullanın çünkü action="?page=matching", geçerli sayfayı demektir.

I düğmesine tıkladığınızda üzerine kodu ile, bu ana sayfasına yönlendirir.

Ve ben kullanmaya çalıştım:

<form name="myform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="GET">

ama hala çalışmıyor.

Yani ben sizden yardım istemek zorunda. Bu konuda herhangi bir fikir var mı? Bunu nasıl düzeltebilirim? Şimdiden teşekkürler.

6 Cevap

Geçerli sayfayı örneğin yönlendirmek için boş eylem kısmını bırakın:

<form action="">

Eğer başka bir sayfaya yönlendirmek istiyorsanız ya da böyle yapabilirsiniz:

<form action="somepage.php">  // page must be in the same directory

Eğer sorgu dizesi eklemek istiyorsanız:

<form action="somepage.php?var=value&var2=value">

Geri sonra bir sayfa bir dizine yönlendirmek istiyorsanız:

<form action="../somepage.php?var=value&var2=value">

İki dizinleri:

<form action="../../somepage.php?var=value&var2=value"> and so on

nother klasör içinde

<form action="yourfolder/somepage.php?var=value&var2=value">

PHP_SELF Sorgu dize içermez, sonunda o etiketlemek zorunda

<?php
$formAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) { 
    $formAction .= "?" . $_SERVER['QUERY_STRING']; 
}
?>

sonra form eylemi olarak ayarlamak:

<form name="myform" action="<?=$formaction;?>" method="GET">

Sen ben sadece yapıyor sanırım:

<form name="myform" action="<?=$_SERVER['PHP_SELF']. "?" . $_SERVER['QUERY_STRING'];?>" method="GET">

QUERY_STRING boş sen ise onu yapacağım, çok emin değilim işe yarayabilir

<form name="myform" method="GET">
  <input type="hidden" name="page" value="matching" />
  <input id="match_button" type="submit" name="button" value="button" onClick="func_load3()" />
</form>

Alsoy, JS işlevi func_load bir yere sayfayı yönlendirmek için değil ihtiyacı var.

$_SERVER[PHP_SELF] muhtemelen index.php. Ona baktın mı? İhtiyacınız olanlar:

<?php echo $_SERVER['PHP_SELF']. '?page=matching'; ?>

Ben senin yolları yöneten bir bağlantı bir yardımcı oluşturmanızı öneriyorum.

try this index.php:

switch ($_REQUEST['site']){
  case 'somethings':      
     if ($_POST['k_send']){ 
       //somethings
     }
  ...

form.php

<form name="send" action="index.php?site=somethings" 
  <input ...
  <input type="submit" name="k_send" ...

Sadece sonrası yöntemi ile çalışır.