2010-09-23 3 views
4

Я хочу передать этот параметр topic на другую страницу,проблема с функцией php get?

стр. страница загружается с помощью jquery?

URL-адрес:

http://localhost/final/home.php#page2?topic=jquery 

сейчас, я хочу повторить тему на # page2

<h3 class="timeline"><?php echo $_GET["topic"]; ?> </h3> 

но deosnt эхо, любые решения, извините за newbiw вопросы :))

load_page.php

<?php 
if(!$_POST['page']) die("0"); 

$page = (int)$_POST['page']; 

if(file_exists('pages/page_'.$page.'.php')) 
include('pages/page_'.$page.'.php'); // i.e page_2.php 

else echo 'There is no such page!'; 
?> 

ответ

7

Ваш URL должен быть таким:

http://localhost/final/home.php?topic=jquery#page2 

Все после хэш (#) не отправляется в браузере, это чисто для браузером, например, прокрутки в нужном месте, способ сделать историю AJAX, и т.д ... но это не послали в запросе, в настоящее время всего ваш сервер получает:

http://localhost/final/home.php 

Это объясняет, почему _GET["topic"] пусто.

+0

спасибо за ответ, но параметр тема не вторя на странице, страница загружается хорошо хоть – pingpong

+0

@pingpong - После того, как вы измените порядок так это до '#', это все еще не эхо? –

+0

@nick yeh я изменил порядок, страница загружается нормально, ожидайте, что эхо получит часть? – pingpong

0

К практическим эффектам URL-адрес заканчивается на #. Все остальное даже не отправляется на сервер.

Вы, наверное, хотите:

http://localhost/final/home.php?topic=jquery#page2 
0

Просто используйте parse_url функцию PHP, чтобы сделать что-то вроде этого:

$url = 'http://username:[email protected]/path?arg=value#anchor'; 
//Replace the URL in your case with "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"] 

print_r(parse_url($url)); 

echo parse_url($url, PHP_URL_PATH) 

Что будет возврат:

Array 
(
    [scheme] => http 
    [host] => hostname 
    [user] => username 
    [pass] => password 
    [path] => /path 
    [query] => arg=value 
    [fragment] => anchor 
) 
/path 

В вашем случае это будет больше похоже на:

Array 
(
    [scheme] => http 
    [host] => localhost 
    [path] => /final/home.php 
    [query] => topic=jquery 
    [fragment] => page2 
)