URL veri aktarmak için

6 Cevap php

How can you transfer a variable such as ask_question bu verilen kurallara göre index.php görünümünü değiştirir şekilde URL?

Benim index.php aşağıdaki bağlantı var

 <a href="index.php?ask_question">Ask question</a>

hangi Seni URL ask_question-değişken bakın nasıl bilmiyorum çünkü ancak çalışmıyor. Ben biliyordum, ben bunu okudum ve sonra URL adına göre benim index.php özelleştirmek yapabiliriz.

Ben de aşağıdaki linki yapabilir, ama bana böyle giriş-formu için PHP kodu olarak veri yinelenen bir şey var neden olur.

 <a href="ask_question.php">Ask question</a>

My ask_question.php -form

 <form method="post" action="handlers/handler_question.php">
     <p>Title:
         <input name="title" type="text" cols="92" />
     </p>
     <p>Question:
         <div id="wmd-container" class="resizable-textarea">
                 <textarea id="input" class="textarea" tabindex="101" rows="15" cols="92" name="body" /></textarea>                                                                                       
         </div>
     </p>

     <p>Tags:
         <input name="tags" type="text" cols="92" />
     </p> 

     <input type="submit" value="OK" />
 </form>

6 Cevap

Tüm GET değişkenleri (Bir URL olanlar) $ _GET olarak adlandırılan bir dizi sonuna kadar. Ile isset() daha sonra belirli bir değişken URL içinde olup olmadığını kontrol edebilirsiniz.

if (isset($_GET['ask_question'])) {
    // go...
}

Sorgu parametreleri $ _GET nesnesine kaydedilir. Sen isset kullanarak bir parametrenin varlığını test edebilirsiniz:

if(isset($_GET['ask_question'])){
}

GET veya POST olarak ya değişkenler geçirerek te özgürlüğü istiyorsanız, $ _REQUEST superglobali kullanabilirsiniz:

if(isset($_REQUEST['ask_question'])){
}

Sen $ _GET süper küreseli ile erişebilirsiniz.

(Eğer ask_question için bir değeri tanımlamak değil çünkü) bu durumda, bunu yapabilirsiniz:

if (array_key_exists('ask_question', $_GET) === true)
{
    // do stuff
}

Kullan isset($_GET['NAME_IN_URL']). Bu true return veya false hangi else eğer bir basit değerlendirmek olacaktır.

Örnek:

if (isset($_GET['ask_question']) {
    //Echo your form...
    }
else {
    //Echo the normal index.php
    }

Ayrıca sorgu dizesi bağlarken, sadece, <a href="?ask_question"> dosya yeniden adlandırılmış alırsa hala çalışıyor bu şekilde yapmak unutmayın.

Neden böyle bir şey yapamaz

<a href="index.php?query= ask_question"/>

html kodu?

Sonra index.php komut, size aşağıdaki komutları ile query ask_question olup olmadığını kontrol edebilirsiniz:

if($_GET['query']=='ask_question')
   // change the layout as you wish
else
  // proceed with not changing the layout