Caché un text lors de l'envois d'un formulaire

Bonjour a tous,

voila j’ai donc une page php avec un formulaire de recherche,
dans ma page php se trouve un texte et j’aimerais que celui-ci disparaisse lors du clic du bouton de recherche pour afficher les résultat recherché.

j’arrive a afficher le texte lors du clic du bouton mais pas le contraire. ou est l’astuce? :slight_smile:

Merci a vous

ps: avec tout mes problème, je sens que je vais bientot devoir payé pour venir sur le forum moi lol

Gabi
Edité le 29/05/2009 à 00:16


<a href="javascript:document.getElementById( 'monText' ).style.display = '';">Afficher le texte</a>
<div id="monText" style="display: none;">
 bla bla
 bla 
 bla bla bla
</div>

salut,
ok la tu me creer un lien mais moi je voudrais que cela vienne de mon formulaire.

voici le formulaire


<form method="post" action="recherche.php">
							<p>
							<select name="choix">
								<option value="commune">Commune</option>
								<option value="cp">Code postal</option>
								<option value="nom">Nom</option>
								<option value="type_activite">Type</option>
							</select>
							</p>
							<p>
							<input title="inscrivez le nom de votre recherche" type="text" name="rechercher" /> <br/>
							<input type="submit" name="envoyer" value="rechercher" />
							</p>

						</form>

donc quand je clic sur mon bouton envoyer, le text doit disparaitre et laisser la place a la réponse de mon formulaire de recherche

Bien a toi

Tu veux que ca charge dynamiquement la page de recherche dans la code HTML ?, tu veux faire de l’ajax donc ? :o

non je pense pas que se soit de l’ajax,

j’ai donc une page de recherche, sur cette page j’ai un formulaire qui renvois les réponses recherchées.
j’aimerais que lorsque l’on arrive sur cette page un texte d’accueil soit affiché mais au clic du bouton d’envois du formulaire se texte disparaisse pour laissé apparaitre les réponses de la recherche demandé par le formulaire.

Comment il ferait pour laisse affiché les reponses ?
Avec le formulaire que tu ma donné quand tu click sur Envoyer ca change de page pour la page recherche.php. Donc tu veux quoi à la place de ca ?

non le formulaire est dans la page recherche.php et il renvoi les réponses sur la même page par sont action=“recherche.php”

peut etre voudrais tu voir le code complet de la page? cela serait peut être plus simple.

Le voici



 <div id="contener">
		
		
        <?php
				if(isset($_POST['envoyer']))
				{
					$ev = $_POST['envoyer'];
					if ($ev == '')
					{}
					else
					{
						echo 'text';
					}
				}
				
                if (isset($_REQUEST['rechercher']))
                {
                        mysql_connect("localhost", "root", "mysql");
                        mysql_select_db("belgitopia");
                        $q=$_REQUEST['rechercher'];
                        switch($_REQUEST['choix'])
                        {
                                case "commune": $choix = "commune";
                                break;
                                case "cp": $choix = "cp";
                                break;
                                case "nom": $choix = "nom";
                                break;
                                case "type_activite": $choix = "type_activite";
                                break;
                                // On vérifie toutes les possibilités, pour ne pas pouvoir chercher dans des champs non autorisés.
                        }
						if ($q == '')
						{
							echo '<p id="notifier_recherche">veuillez notifier votre recherche </p>';
						}
						else
                        {
                                $messageparpage = 3;
                                $retour_total   = mysql_query ("SELECT COUNT(*) AS total from recherche WHERE $choix LIKE '%$q%'") or die (mysql_error()); //va chercher toutes les données qui se trouve la table recherche
                                $donnees_total  = mysql_fetch_assoc($retour_total);
                                $total          = $donnees_total['total'];
                                $nombredepages  = ceil($total / $messageparpage);
                                if (isset($_REQUEST['page']))
                                {
                                    $pageactuelle = $_GET['page'];
                                }
                                else
                                {
                                    $pageactuelle = 1;
                                }
								$premiereentree = ($pageactuelle -1) * $messageparpage;					
                                $req = mysql_query("SELECT * FROM recherche WHERE $choix LIKE '%$q%' ORDER BY id LIMIT " . $premiereentree . ', ' . $messageparpage . ' ') or die (mysql_error());
                                echo "<br/><br/>";
                                while ($d = mysql_fetch_assoc($req))
                                {
        ?>


        <div class="image_nom">
                <div class="nom">
                        <?php echo $d['nom']; ?>
                </div> <!--fermeture di nom-->
                <div class="image">
                        <img class="image1_1" src="<?php echo $d['image1']; ?>" alt="image" />
                </div> <!--dermeture div image-->
        </div> <!--fermeture div image nom-->

        <div class="coordonee">
                <p>
                <b>Adresse:</b>
                </p>
                <p>
                <?php echo $d['adresse'] ?>
                <br/>
                <?php echo $d['cp'] ?>
                <?php echo $d['commune'] ?>
                </p>
                <p>
                <b>Tel:</b> <?php echo $d['tel'] ?>
                <b>Fax:</b> <?php echo $d['fax'] ?>
                </p>
                <p>
                <b>E-mail:</b> <?php echo $d['mail'] ?>
                </p>
        </div> <!--fermeture coordonee-->

        <div class="sous_descriptif">
                                <a title="clic pour plus d'info" href="#" onclick="description1(<?php echo $d['id'];?>); return false;" style="color:#525253; margin-left: 25px;">Plus d'info</a>
                        </div> <!--fermeture sous_descriptif-->
                        <div class="deco">
                                <div id="cadre1<?php echo $d['id'];?>" style="display:none; border:3px solid #fff; padding: 5px;" >

                                        <div class="image2"> <a href="<?php echo $d['image2']; ?>" rel="lightbox"><img class="image2_2" src="<?php echo $d['image2']; ?>" title="clic pour agrandir"  alt="image" /></a>
                                        <p><?php echo $d['texte'];?></p>
                                        </div> <!--fermeture div image2-->
                                        <div class="texte_fin"><br/><br/>
                                        <strong>Horaire</strong><br/>
                                                <?php echo $d['horaires'];?><br/><br/>
                                        <div class="image_deco">
                                                <a href="<?php echo $d['image3']; ?>" rel="lightbox"> <img class="image2_3" src="<?php echo $d['image3']; ?>"   title="clic pour agrandir" alt="image" /></a>
                                                <a href="<?php echo $d['image4']; ?>" rel="lightbox"> <img class="image2_3" src="<?php echo $d['image4']; ?>"   title="clic pour agrandir" alt="image" /></a>
                                                <a href="<?php echo $d['image5']; ?>" rel="lightbox"> <img class="image2_3" src="<?php echo $d['image5']; ?>"   title="clic pour agrandir" alt="image" /></a>
                                                <a href="<?php echo $d['image6']; ?>" rel="lightbox"> <img class="image2_3" src="<?php echo $d['image6']; ?>"   title="clic pour agrandir" alt="image" /></a>
                                                <a href="<?php echo $d['image7']; ?>" rel="lightbox"> <img class="image2_3" src="<?php echo $d['image7']; ?>"   title="clic pour agrandir" alt="image" /></a>
                                                <br/>
                                        </div> <!--fermeture div image deco-->
                                        </div> <!--fermeture div texte fin-->
                                </div> <!--fermeture div cadre1-->
                        </div> <!--fermeture div deco-->
		<?php
								}

						}
								if ($q != '')
								{
									echo '<p class="page" style="text-align: center;">Page : ';
									for($i=1; $i<=$nombredepages; $i++) //On fait notre boucle
									{
										//On va faire notre condition
										if($i==$pageactuelle) //Si il s'agit de la page actuelle...
										{
										echo ' [ '.$i.' ] '; 
										}	
										else //Sinon...
										{
										echo ' <a href="recherche.php?rechercher='.$q.'&choix='.$choix.'&page='.$i.'" style="color:#7b7a7a;">'.$i.'</a> ';
										}
									}
								
								mysql_close();
								echo '</p>';
								}
								else
								{}

				}
		?>

        <br/> <br/>
        </div> <!--fermeture div contener-->

        <div id="menu_recherche">
                <div id="titre_recherche">
                        Recherche par -->
                </div> <!--fermeture div titre recherche-->
                <div id="recherche_par">
                        <form method="post" action="recherche.php">
							<p>
							<select name="choix">
								<option value="commune">Commune</option>
								<option value="cp">Code postal</option>
								<option value="nom">Nom</option>
								<option value="type_activite">Type</option>
							</select>
							<br/>
							<input title="inscrivez le nom de votre recherche" type="text" name="rechercher" /> <br/>
							<input type="submit" name="envoyer" value="rechercher" />
							</p>

						</form>
			
         <?php


Edité le 28/05/2009 à 17:47

Problème résolus :slight_smile: