|
|
|
|
Bonjour,
Mon problème et le suivant, je réalise actuellement une application web pour effectué des rapports qui contient dans l'url une date (exemple : http://monsite/index.php?page=Mapage&Date=01/01/2009 ).
Jusque là tout vas bien, mais je dois créer un formulaire de sélection pour choisir une autre date et je désire une fois cette sélection faite recharger ma page.
Voici le code que j'utilise
<?php /** On modifie l'url pour un éventuel changement de date **/ /** 1) On récupère tout se qui se trouve après http://monsite **/ /** 2) On récupère le nombre de caractère avant la chaine "&Date=" **/ /** 3) On refait l'url jusqu'à "&Date=" **/ function modif_url($url) { $pos = strpos($url, '&Date='); $new = substr ($url,0,$pos); return ($new); } $url = $_SERVER["REQUEST_URI"]; $url = modif_url($url); ?>
<!-- Script que j'utilise pour recharger la page avec la date -->
<SCRIPT language="Javascript">
function reload_page(text)
{
var new_url = text + "&Date=" + document.all.select_date.value;
window.location = new_url;
}
</SCRIPT>
<?php
/** On créer dynamiquement le menu de selection des dates sur les 20 derniers jours. **/
/** Informations extraitent de ma base de données **/
/** Une fois la date sélectionnée on recharge la page avec la nouvelle date. **/
echo "<select name='select_date' size='1'
onChange=\"javascript:reload_page ('$url');\">";
while ($tab=mysql_fetch_array($result))
{
echo "<option value='".$tab['Date']."'";
if ($tab['Date'] == $date) {
echo " selected";
}
echo ">".$tab['Date']."</option>";
}
?>
<?php
/** On modifie l'url pour un éventuel changement de date **/
/**...**/
function modif_url($url)
{
...
}
$url = $_SERVER["REQUEST_URI"];
print $url;
$url = modif_url($url);
?>
Bonjour,
document.all.select_date.value Le mieux est de faire : document.all.select_date.options[document.all.select_date.options.selectedIndex].value; Le mieux pour détecter l'erreur, ce serait de visualiser / faire tourner ta page sous FireFox, puis tu ouvre "Outils->Console d'erreur" et tu regarde si tu n'as pas des erreurs sur ta page (après avoir fait tes actions) Si c'est le cas il faudrait que tu regarde à quelle ligne, et de quel type / libellé d'erreur il s'agit (post le pour nous le faire partager, on trouvera certainement). ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |
Bonjour,
|
Erf, effectivement, j'ai repris ton code faux sans voir l'erreur ><
|
Désolé mais j'ai était trop hatif dans ma joie. En fait une fois la page fermé puis réouvert il recommence la même erreur.
|
Alors,
var obj = document.getElementById("select_date");
if ( obj ){
var new_url = text + "&Date=" + obj.options[obj.options.selectedIndex].value;
}
Puis :
echo "<select id='select_date' name='select_date' size='1'
onChange=\"javascript:reload_page ('$url');\">";
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |