Problème JS/PHP attribut 'value'
Résolu
TheJokeAir
Messages postés
48
Statut
Membre
-
TheJokeAir Messages postés 48 Statut Membre -
TheJokeAir Messages postés 48 Statut Membre -
Bonjour,
J'ai un formulaire qui permet d'effectuer une recherche dans ma base de données après validation. Or, comme le formulaire a pour action la page qui le contient, donc après une recherche, le contenu de la boite de text et des deux <select> s'efface.
J'aimerais que le contenu recherché y soit de nouveau affiché, comment puis-je m'y prendre s'il vous plaît?
J'ai pensé à:
Mais ça ne fonctionne pas, j'ai aussi essayé d'appeler la fonction keepsearch dans le onLoad du BODY mais ça ne marche pas non plus ...
Comment puis-je remédier à ce soucis s'il vous plaît?
Merci beaucoup d'avance!
J'ai un formulaire qui permet d'effectuer une recherche dans ma base de données après validation. Or, comme le formulaire a pour action la page qui le contient, donc après une recherche, le contenu de la boite de text et des deux <select> s'efface.
J'aimerais que le contenu recherché y soit de nouveau affiché, comment puis-je m'y prendre s'il vous plaît?
J'ai pensé à:
<script>
function keepsearch(text, select1, select2)
{
document.getElementById('text').value=text;
document.getElementById('select1').value=select1;
document.getElementById('select2').value=select2;
}
</script>
<?php
if (isset($_GET['text']))
{echo '<input type="submit" class="btn" value="OK !" name="valider_recherche"/>';}
else
{echo '<input type="submit" class="btn" value="Actualiser" onClick="verif_button();keepsearch('.$_GET["dpt"].','.$_GET["type_compte"].','.$_GET["select_style"].')" name="valider_recherche"/>';
}
?>
Mais ça ne fonctionne pas, j'ai aussi essayé d'appeler la fonction keepsearch dans le onLoad du BODY mais ça ne marche pas non plus ...
Comment puis-je remédier à ce soucis s'il vous plaît?
Merci beaucoup d'avance!
2 réponses
-
<?php //cette partie php doit être avnt la partie formulaire //au premier affichage les valeurs sont a vide //après le submit les input ont comme valeurs celles postées //pour le select c'est l'option qui a la même value que celle postées qui est selected if(isset($_POST['rechercher'])){ if(isset($_POST['val_cherchee']){ $val_cherchee=$_POST['val_cherchee']; }else{ $val_cherchee=""; } if(isset($_POST['choix_liste']){ $choix_liste=$_POST['choix_liste']; }else{ $choix_liste=""; } //tu fais le traitement de ta recherche avec les valeurs ainsi recuperées } ?> <form name="form1" method="post" action=""> <input type="text" name="val_cherchee" value="<?php echo $val_cherchee; ?>" /> <select name="hoix_liste"> <option value="a" <?php if($choix_liste == "a"){echo 'selected="selected"';} ?> >A</option> <option value="b" <?php if($choix_liste == "b"){echo 'selected="selected"';} ?> >B</option> <option value="c" <?php if($choix_liste == "c"){echo 'selected="selected"';} ?> >C</option> </select> <input type="submit" name="rechercher" value="Rechercher" /> </form> -
Bon du coup entre temps, j'ai opté pour la technique pas optimisée du tout ou "l'usine à gaz", j'ai fini, mais un grand merci à toi quand même pour ce code!