Problème JS/PHP attribut 'value'

Résolu
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é à:

<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

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    <?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>
    1
  2. TheJokeAir Messages postés 48 Statut Membre 4
     
    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!
    0