Document.location.href et variable en get
Résolu/Fermé
A voir également:
- Js document.location.href
- Get data back - Télécharger - Récupération de données
- Eagle get - Télécharger - Web & Internet
- Wmic memphysical get maxcapacity memorydevices ✓ - Forum Carte-mère/mémoire
- Get adobe flash player - Télécharger - Divers Web & Internet
11 réponses
burnedsyn
Messages postés
170
Date d'inscription
samedi 29 septembre 2007
Statut
Membre
Dernière intervention
21 février 2009
16
25 juin 2008 à 19:03
25 juin 2008 à 19:03
<script type="text/javascript"> <!-- debut function resolution() { var ancre = 'club' ; document.location.href="accueil.php?width="+screen.width+"&ancre="+ancre; } // fin --> </script>
hello as tu essayé cette fonction : encodeURIComponent(chaîne)
Encode l'URI de telle façon que tous les caractères spéciaux sont transformés en séquences de signes ASCII. Les caractères avec accents en français par exemple (ou avec Umlaut en allemand), les caractères spéciaux ainsi que les espaces, les parenthèses accolades... sont donc codés. A la diférence de la fonction encodeURI, encodeURIComponent encode aussi ces caractères : , / ? : @ & = + $
donc tu remplaces document.location.href= par chaineurl="accueil.php?width="+screen.width+"&ancre=+ancre;
Ensuite tu fais
chaineurl=encodeURIComponent(chaineurl);
voila j'espère que cela t'aidera
A bientot
Tim
Oups petit edit car j'avais commencé cet aprem et j'ai pas vu l'évolution enfin
Désolé, il y avait une erreur, j'avais oublié le & dans l'adresse du href ; mais j'ai toujours le même problème...
JuB0
Messages postés
654
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
6 mai 2012
81
25 juin 2008 à 16:51
25 juin 2008 à 16:51
Salut milie.
A l'affichage de ta page "accueil.php", les variables apparaissent bien dans l'url ou pas ?
A l'affichage de ta page "accueil.php", les variables apparaissent bien dans l'url ou pas ?
http://localhost/bda/accueil.php?width=1280&ancre=club
oui il les affiche comme ça, mais il ne remplace pas le & par&...
et sur la page il m'affiche bien la valeur de $largeur mais il n'affiche pas celle de $ancre
oui il les affiche comme ça, mais il ne remplace pas le & par&...
et sur la page il m'affiche bien la valeur de $largeur mais il n'affiche pas celle de $ancre
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Je ne sais pas si tu as déjà essayé comme ça.
document.location.href="accueil.php?width="+screen.width+"&ancre="+ancre;
Je ne sais pas si tu as déjà essayé comme ça.
document.location.href="accueil.php?width="+screen.width+"&ancre="+ancre;
JuB0
Messages postés
654
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
6 mai 2012
81
25 juin 2008 à 17:17
25 juin 2008 à 17:17
<script type="text/javascript">
<!-- debut
function resolution()
{
var ancre = 'club' ;
document.location.href="accueil.php?width="+screen.width+"&ancre="+ancre;
}
// fin -->
</script>
</head>
<?php
if(!isset($_GET['width']) and !isset($_GET['height']))
{
echo '<body onload="resolution();">';
}
else
{
$largeur=$_GET['width'];
if(isset($_GET['ancre']))
{
$ancre=$_GET['ancre'];
echo $ancre;
}
else
{
echo '<p>erreur</p>';
}
echo '<body>';
}
?>
Il m'affiche bien "club"
<!-- debut
function resolution()
{
var ancre = 'club' ;
document.location.href="accueil.php?width="+screen.width+"&ancre="+ancre;
}
// fin -->
</script>
</head>
<?php
if(!isset($_GET['width']) and !isset($_GET['height']))
{
echo '<body onload="resolution();">';
}
else
{
$largeur=$_GET['width'];
if(isset($_GET['ancre']))
{
$ancre=$_GET['ancre'];
echo $ancre;
}
else
{
echo '<p>erreur</p>';
}
echo '<body>';
}
?>
Il m'affiche bien "club"
oui en fait c'est comme ça que je l'ai écrit, je ne sais pas pourquoi le " a été remplacé par & quot ; sur le message
JuB0
Messages postés
654
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
6 mai 2012
81
25 juin 2008 à 17:25
25 juin 2008 à 17:25
Chez moi le script fonctionne.
$ancre=$_GET['ancre'];
echo $ancre;
ça affiche bien "club".
$ancre=$_GET['ancre'];
echo $ancre;
ça affiche bien "club".
oui en effet tu as raison. Dans ce cas-là le problème doit venir d'autre part mais je vois pas du tout de où...
Voilà le script complet de la page si tu as envie de jeter un oeil
Voilà le script complet de la page si tu as envie de jeter un oeil
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Le fabuleux</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="codebis.css" /> <script type="text/javascript"> <!-- debut function resolution() { var ancre = 'club' ; document.location.href="accueil.php?width="+screen.width+"&ancre="+ancre; } // fin --> </script> </head> <?php if(!isset($_GET['width']) and !isset($_GET['height'])) { echo '<body onload="resolution();">'; echo '<p>erreur</p>'; } else { $largeur=$_GET['width']; if(isset($_GET['ancre'])) { $ancre=$_GET['ancre']; echo $ancre; } else { echo '<p>erreur</p>'; } echo '<body>'; } include("en_tete.php"); include("menugauche.php"); include("menudroite.php"); ?> <div id="chemin"><a href="accueil.php">Accueil</a></div> <div id="transparence"> <h1>Accueil</h1><br/> <?php echo $largeur; echo $ancre; mysql_connect("localhost", "root", ""); mysql_select_db("test"); // On récupère les 5 dernières news $retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5'); while ($donnees = mysql_fetch_array($retour)) { ?> <div class="news"> <h2> <?php echo $donnees['titre']; ?> </h2> <em class="petit">le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></em> <p> <?php // On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />) $contenu = nl2br(stripslashes($donnees['contenu'].'<br/>'.'<hr/>')); echo $contenu; ?> </p> </div> <?php } // Fin de la boucle des news ?> <span id="club"><img align="center" id="palette" src="palette2x1280.png"></span> <p id="remonter"><a href="accueil.php#chemin">Remonter</a></p> </div> <?php include("pied_de_page.php"); ?> </body> </html>