Nasıl Yapılır: PHP dinamik url kontrol

3 Cevap php

Ben küçük bir proje için bir admin paneli yapıyorum. Ben belirli bir veri girişlerini düzenlemek için dinamik URL'leri kullanmak istiyorum. Örneğin:

file.php? edit & n = 53

Ben girişi 53 düzenlemek için bu URL'yi istiyorum.

Ben düzenleme sayfasında kontrol etmek için bir switch deyimi kullanmak, ama nasıl URL aynı anahtarı açıklamada & n = x uzantısı olup olmadığını kontrol edebilirim?

Ex:

switch $_SERVER['QUERY_STRING']
{
    case "edit"
        //shows a list of entries to edit  
        break;
}

Ben sadece bir reg ifade ile başka bir durumda yapmak istiyorsunuz? Nasıl yapmak istiyorsunuz ifadesi söyledi?

Ben sadece ayrı adlı dosyayı düzenleme yapmak ve sorgu dizesi tek katmanlı kullanabilirsiniz fark, ama ben bunu bilmek istiyorum.

Şimdiden teşekkürler!

3 Cevap

Herkes kullanım $ _GET Dediğim gibi

Ben onlar gibi görünecek şekilde adresler değiştirerek tavsiye ...

file.php?action=edit&n=53

şimdi yapabilirsiniz ...

$id = intval( $_GET['n'] );

switch( $_GET['action'] ) {

    case 'edit':
        // Edit entry
        break;
    case 'delete':
        // Delete entry
        break;
    case 'create':
        // Create new entry
        break;
    default:
        // Invalid action

}

http://us.php.net/manual/en/reserved.variables.get.php - $ _GET PHP sayfası

Eğer URL'den geçirilen değişkenleri izlemek için $ _GET kullanıyor olmalıdır.

Eğer bir değişken sayfa için isset isset ile ($ _GET ['edit']) ($ _GET ['n']) kullanarak olup olmadığını görmek için kontrol edebilirsiniz