4 votes

problème avec la fonction php get ?

Je veux passer ce paramètre topic à une autre page,

p.s. la page est chargée avec jquery ?

l'url :

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

maintenant, je veux faire écho au sujet de la page 2

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

mais il n'y a pas d'écho, des solutions, désolé pour les nouvelles questions :))

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

7voto

Nick Craver Points 313913

Votre URL doit ressembler à ceci :

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

Tout ce qui se trouve après le dièse ( # ) n'est pas envoyé par le navigateur, il est purement pour le navigateur, par exemple le défilement au bon endroit, un moyen de faire un historique AJAX, etc... mais ce n'est pas envoyé dans la requête, actuellement tout ce que votre serveur reçoit c'est.. :

http://localhost/final/home.php

Ce qui explique pourquoi _GET["topic"] est vide.

1voto

getaway Points 2295

Supprimez le php de dataType, et lisez ceci lire ceci à propos des types de données pour les requêtes ajax

0voto

Álvaro G. Vicario Points 57607

En pratique, un URL se termine par # . Toute autre information n'est même pas envoyée au serveur.

C'est probablement ce que vous voulez :

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

0voto

Kruno0 Points 179

Il suffit d'utiliser la fonction parse_url pour faire quelque chose comme ça :

$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)

Qui reviendra :

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

Dans votre cas, il s'agirait plutôt de

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X