Düzenleme ve adres çubuğu koduyla şeyler yaratıyor?

5 Cevap php

Ben. Php adresin sonunda bir şey yapmak ve daha sonra bazı şeyleri yapmak için bunu söylemek böylece Bunu nasıl yapabilirim. Örneğin böyle bir sayfa yukarı çekin:

sampardee.com / index.php? page = ne olursa olsun

Yardım?

Ben bu ile yapabileceği başka bir şey?

5 Cevap

Bu, genel olarak küresel php array $ _GET ile elde edilir. Eğer url adı ne olursa olsun, değişken 'almak' için bir ilişkisel dizi olarak kullanabilirsiniz. Örneğin sizin url yukarıda:

//this gives the $page variable the value 'whatever'
$page = $_GET['page'];

if($page == 'whatever'){
//do whatever
}
elseif($page == 'somethingelse'){
//do something else
}

Daha fazla bilgi için php belgelerine göz atın:

$_GET documentation

ve burada bir öğretici var:

Tutorial using QUERY_STRING and _GET

Brett kod üzerinde küçük bir gelişme:

if (array_key_exists('page', $_GET) === false)
{
    $_GET['page'] = 'defaultPage';
}

$page = $_GET['page'];

// ... Brett Bender's code here

Eğer URL kullanarak başka bir sayfaya bilgi gönderme eğer $_GET genellikle kullanılır.

Eğer bir formdan bilgi gönderiyor eğer $_POST genellikle kullanılır.

Her iki yöntem kullanılarak gönderilen bilgileri kabul böylece Hiç kod yazmak gerekiyorsa, kullanabileceğiniz $_REQUEST. Ne bilgileri bir veritabanı ile kullanıyorsanız, özellikle, olsa gönderiliyor kontrol emin olun.

Eğer sayfada farklı içeriği görüntülemek için bu kullandığınız gibi senin soru görünüyor?

Belki sadece belirli sayfa isimleri kullanılmasına izin vermek için bir switch gibi bir şey kullanmak ister misiniz?

yani

$ Safyaadı = $ _REQUEST ['sayfa'];

switch($pageName){
case 'home':$include='home.php';break;
case 'about':$include='about.php';break;
case default:$include='error.php';break;
}
include($include);

Bu really basitleştirilmiş bir örnektir, ama $ sayfa değişken ev ya da hakkında ya da olmadıkça, web sitesi bir hata sayfasını görüntüler.

Umarım yardımcı olur!

Sana ne soruyorsun pek emin değilim, ama GET isteklerini nasıl kullanılacağı soruyorsun sanırım.

Make GET requests against any PHP page as follows: www.mysite.com/page.php?key1=value1&key2=value2

> Değer1, key2 - -> value2 Şimdi, PHP içinde, sen Key1 görmek mümkün olacak.

Access the GET hash from within PHP as follows: $myVal1 = $_GET['key1'] #resolves to "value1" $myVal2 = $_GET['key2'] #resolves to "value2"

Uygun gördüğünüz gibi burada, GET değişkenleri ile oynamak.

Bir URL'ye sayfa parametreleri ekleme sistemi HTTP GET (HTTP POST farklı ve bazıları daha az yaygın kullanılan) olarak biliyorum.

W3 schools page PHP GET hakkında ve parametreleri alma ve PHP kodu bunları kullanarak yaklaşık bir oyun olmayacaklarını, bu bir göz atın.

Eğlenin!