OVH Cloud OVH Cloud

generer une url

25 réponses
Avatar
alainL
Bonjour,
Je voudrais compléter une url avec la variable récupérée par un form et
en faire un lien vers un autre site.
Mais je tourne en rond avec la syntaxe.
echo '<a href="//lesite.fr/messtats/', urlencode($anmois), '">';

Si le form envoie $anmois = usage_200810.html, le code ci-dessous semble
renvoyer une url tronquée: messtats/usage_200810.html
Il me faudrait obtenir un lien vers :
" http://lesite/messtats/usage_200810.html "

Merci pour votre aide.

--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal

5 réponses

1 2 3
Avatar
alainL
SAM a écrit :
Le 10/8/08 2:16 PM, alainL a écrit :
SAM a écrit :
................
et plus de php ! comme ça, en plus on est en charte :-)
merci, je garde l'exemple.



Ha ? c'était un pb php ?

alors ... :


<php
$url = $_SERVER['PHP_SELF'];
$envoi = 'Valider';
if(isset($_POST['annee']) & !empty($_POST['annee']))
{
$url =
"http://autourdalos.fr/mes_stats/usage_20".$_POST['annee'].$_POST['mois'].".html";

$envoi = 'Allons-z-y Alonso';
}
?>


<form action="<?php echo $url ?>" target="_blank" method="post">
annee : <select name="annee">
<option>07
<option selected>08
<option>09
<option>10
<option>11
<option>12
</select>
mois : <select name="mois">
<option>01
<option>02
<option>03
<option>04
<option>05
<option>06
<option>07
<option>08
<option>09
<option>10
<option>11
<option>12
</select>
<input type="submit" value="<php echo $envoi ?>">
</form>


Mébon, c'est un peu lourd juste pour un truc fait tt de suite en JS.
(pas certain qu'on ait besoin du !empty() )



Ca va mieux avec
<input type="submit" value="<? echo $envoi ?>">

mais c'est vrai que c'est plus lourd, ça oblige à deux clics sur le
submit et ça ouvre plusieurs fenêtres...
seulement JS je ne connais pas... tandis que php ...(hum !) lol !!!
bonne soirée

--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal
Avatar
SAM
Le 10/8/08 4:33 PM, alainL a écrit :
SAM a écrit :
Le 10/8/08 2:16 PM, alainL a écrit :
SAM a écrit :



Ha ? c'était un pb php ?

alors ... :




...
Mébon, c'est un peu lourd juste pour un truc fait tt de suite en JS.
(pas certain qu'on ait besoin du !empty() )



Ca va mieux avec
<input type="submit" value="<? echo $envoi ?>">



Oui, certes.
et chez moi ça marche encore mieux avec : value="<?php echo ...

mais c'est vrai que c'est plus lourd, ça oblige à deux clics sur le
submit et ça ouvre plusieurs fenêtres...



Ha! oui, oublié ... virer le target de la balise form

seulement JS je ne connais pas... tandis que php ...(hum !) lol !!!



Heureusement que le HTML ça roule ;-)

--
sm
Avatar
alainL
SAM a écrit :
Le 10/8/08 4:33 PM, alainL a écrit :
SAM a écrit :
Le 10/8/08 2:16 PM, alainL a écrit :
SAM a écrit :



Ha ? c'était un pb php ?

alors ... :




...
Mébon, c'est un peu lourd juste pour un truc fait tt de suite en JS.
(pas certain qu'on ait besoin du !empty() )



Ca va mieux avec
<input type="submit" value="<? echo $envoi ?>">



Oui, certes.
et chez moi ça marche encore mieux avec : value="<?php echo ...

mais c'est vrai que c'est plus lourd, ça oblige à deux clics sur le
submit et ça ouvre plusieurs fenêtres...



Ha! oui, oublié ... virer le target de la balise form

seulement JS je ne connais pas... tandis que php ...(hum !) lol !!!



Heureusement que le HTML ça roule ;-)



Encore un petit prb :
On demande les stats de 200809 ; allons-yAlonso .. et on les a
On revient (page précédente une fois) et on demande 200810... on a
encore celles de 09 ! normal, mais ça trompe !
il faut retourner en arrière de deux pages .
http://autourdalos.fr/essais/sam.php

y a sans doute moyen de recommencer au début .

--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal
Avatar
SAM
Le 10/8/08 8:00 PM, alainL a écrit :



Encore un petit prb :
On demande les stats de 200809 ; allons-yAlonso .. et on les a
On revient (page précédente une fois) et on demande 200810... on a
encore celles de 09 ! normal, mais ça trompe !
il faut retourner en arrière de deux pages .
http://autourdalos.fr/essais/sam.php

y a sans doute moyen de recommencer au début .



Ha! Ça ! Moi j'y connais rien en PHP

Yaka se servir du truc en JS

sinon :

<?php
if(isset($_GET['go']))
{
$url =
"http://autourdalos.fr/mes_stats/usage_20".$_GET['annee'].$_GET['mois'].".html";
if(!fopen($url, 'r'))
echo "<h1>Stats ".$_GET['mois']."/20".$_GET['annee']." Not
Found</h1><a href='".$_SERVER['PHP_SELF']."'>retour</a>";
else
readfile($url);
}
else {
?>
<html>
<title>mes stats !</title>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="get">
annee : <select name="annee">
<option>07
<option selected>08
<option>09
<option>10
<option>11
<option>12
</select>
mois : <select name="mois">
<option>01
<option>02
<option>03
<option>04
<option>05
<option>06
<option>07
<option>08
<option>09
<option>10
<option>11
<option>12
</select>
<input name="go" type="submit" value="GO">
</form>
</html>
<?php } ?>

--
sm
Avatar
alainL
SAM a écrit :
Le 10/8/08 8:00 PM, alainL a écrit :


................

Ha! Ça ! Moi j'y connais rien en PHP



Moi non plus mais ça me réussit moins bien :-))
Merci pour ce dernier exemple. Je vais étudier ça sérieusement.

--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal
1 2 3