проблема с функцией php get? - PullRequest
       8

проблема с функцией php get?

4 голосов
/ 23 сентября 2010

я хочу передать этот параметр topic на другую страницу,

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

URL:

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

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

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

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

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!';
?>

Ответы [ 4 ]

7 голосов
/ 23 сентября 2010

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

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

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

http://localhost/final/home.php

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

1 голос
/ 23 сентября 2010

удалите php из dataType и прочитайте это прочитайте это о типах данных для запросов ajax

0 голосов
/ 26 сентября 2010

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

$url = 'http://username:password@hostname/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
)
0 голосов
/ 23 сентября 2010

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

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

http://localhost/final/home.php?topic=jquery#page2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...