2015-06-17 6 views
-2

Я пытаюсь получить значение из URL-адреса, и он не работает. Вот код:

<?php 
if (isset($_GET['pag'])) { 
    $sel_continut = $_GET['pag']; 
} else { 
    $sel_continut = "no value sent"; 
} 

echo "<a href=\"continut.php?pag=" . $informatie_tabel['nume_meniu'] . "\">" . $denumire_pagina . "</a> <br />"; 

Может кто-нибудь помочь мне понять, что я делаю неправильно?

+0

Определите, что «не работает». Что вы ожидаете от этого кода? Что это на самом деле? – David

+0

Я ожидаю получить значение от «pag =», теперь я получаю «никакое значение отправлено»; это означает, что «pag» он не установлен, но он находится в URL-адресе правильно? –

+0

Какое значение вы устанавливаете при загрузке страницы? Думаю, я должен также задать очевидный вопрос ... Вы не пытаетесь получить значение строки запроса * до того, как оно будет предоставлено? – David

ответ

0

В ответ на ваши комментарии ...

Это URL используется для загрузки страницы:

http://localhost/extragere_din_baza_de_date.php 

Обратите внимание, что нет значения строки запроса. Таким образом, этот код:

$_GET['pag'] 

ничего не нашел. Значение никогда не было установлено. Поэтому ваш код всегда будет вводить условие else. Позже вы создать ссылку со значением строки запроса:

http://localhost/continut.php?pag=Home 

Но это для совершенно другая страница которая даже не было предложено еще. Если вы ссылаетесь на код $_GET['pag'] на код страницы continut.php, вы увидите это значение.

Что я пытаюсь сказать ... Вы не можете прочитать значение строки запроса до его отправки. Хорошая новость заключается в том, что вам не нужно , чтобы прочитать это значение. Так как вы находитесь в том же коде, который устанавливает значение по ссылке, то, очевидно, вы уже имеете это значение. Прямо здесь:

$informatie_tabel['nume_meniu'] 
+0

Я понимаю, что я изменил 'continut.php' на' extragere_din_baza_de_date.php', и я понимаю, что когда я обращаюсь к ссылке 'http: // localhost/extragere_din_baza_de_date.php', он получит инструкцию else, но когда я нажимаю ссылка на странице, а теперь ссылка: http: // localhost/extragere_din_baza_de_date? pag = Home' говорит: «Не найдено Запрашиваемый URL/extragere_din_baza_de_date не был найден на этом сервере. Apache/2.4.9 (Win64) PHP/5.5.12 Сервер на локальном хосте Порт 80' –

+0

@SilviuAntohe: Похоже, эта ссылка не содержит '.php' в имени файла. Ссылка должна указывать на фактическую страницу, а не только на то, что похоже на страницу. – David

+0

Я забыл '.php' :) Еще раз спасибо за терпение. –

Смежные вопросы