Bonjour,
je souhaite que l'envoi du formulaire se fasse seulement si l'utilisateur a choisi une des options du "select" :
avec le code ci-dessous, j'obtiens directement "aucun lien..." alors que je n'ai pas eu le temps de sélectionner une option...
Merci.
liens_essai.php :
rechercher_liens.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 <?php session_start(); $nompage = "liens.php";require("configuration.php"); $sql = connect_sql();$sql2 = detection_mobile();$sql3 = bandeau_detection(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title><?php echo $nom_site ?></title> <link rel="stylesheet" type="text/css" href="<?php echo $nom_style ?>" /> <script type="text/javascript" src="jquery-1.2.1.pack.js"></script> <script type="text/javascript"> $(document).ready( function () { $("#inputString option:selected").val(); if(inputString == "Choisir" ) { } else { $("form").submit(); $("#inputString option:selected").blur(thisValue); $.post("rechercher_liens.php"); document.ajax_recherche_lien.submit(); } }); </script> </head> <body> <?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion --> <div id="mainContent"> <br /> <form method="post" name="ajax_recherche_lien" id="ajax_recherche_lien" action="rechercher_liens.php"> <fieldset> <legend> Recherche dans les liens par type </legend> <?php // début de la requête sur le type mysql_query("SET NAMES utf8"); echo '<br />'.'<br />'; echo '<label>'.'Type : '.'</label>'.'<br />'; echo '<select name="type" id="inputString" class="ev" tabindex="1" onfocus="this.className=\'ev_focus\';" onblur="this.className=\'ev\';">'; $affich_form2 = "SELECT * FROM type_lien"; $resultat2 = mysql_query($affich_form2) or die ('Erreur : '.mysql_error() ); if (mysql_num_rows($resultat2) == 0) { echo '<option>Aucun</option>'; } else { echo '<option>Choisir</option>'; while ( $list = mysql_fetch_array( $resultat2 ) ) { echo '<option value="'.$list['type_de_lien'].'">'.$list['type_de_lien'].'</option>'; } } echo '</select>'; // fin de la requête sur le type ?> <br></br> <p> <input type="submit" value="Rechercher" class="ev" tabindex="2" onfocus="this.className='ev_focus';" onblur="this.className='ev';valide(this, 'err_mdp');" class="ev" /> </p> </fieldset> </form> </div> <?php mysql_close($sql); //On se deconnecte ?> <?php include('bas_de_page.php'); ?> <!-- insère le bas de page --> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79 <?php session_start(); require ("configuration.php"); //accès à la base de données $sql = connect_sql();$sql2 = detection_mobile();$sql3 = bandeau_detection(); $pseudo_membre = $_SESSION['pseudo']; $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); $result = mysql_fetch_array ($requete);$id = $result['id'];$pseudo = $result['pseudo'];$mail = $result['mail']; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title><?php echo $nom_site ?></title> <link rel="stylesheet" type="text/css" href="<?php echo $nom_style ?>" /> </head> <body> <?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion --> <div id="mainContent"> <?php // ************************************************ // pour Affichage des liens // ************************************************ echo '<h3>'.'Liens '.'</h3>'; echo '<br />'.'<br />'; // on écrit la requête mysql_query("SET NAMES utf8"); if(!empty($_POST['type'])) { $chaine_post_recup = stripcslashes($_POST['type']); // recupere la valeur saisie $chaine_protegee = mysql_real_escape_string($chaine_post_recup); // valeur avec protection contre injections sql $select = "SELECT * FROM liens WHERE `type_lien`='$chaine_protegee' "; $result = mysql_query($select) or die ('Erreur : '.mysql_error() ); if (mysql_num_rows($result) == 0) { echo '<p>'.'<b>'.'Aucun lien ! '.'</b>'.'</p>'.'<br>'.'</br>'; echo '<br />'.'<br />'; echo '<a href="#haut">'.'Haut de page'.'</a>'; echo '<br />'.'<br />'; echo '$chaine_post_recup : '.$chaine_post_recup; echo '<br />'.'<br />'; echo '$chaine_protegee : '.$chaine_protegee; echo '<br />'.'<br />'; echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente echo '<br />'.'<br />'; } else { echo '<br />'.'<br />'; echo '<span style="color:#8E236B;">'; echo '<b>'.$chaine_post_recup.'</b>'; echo '</span>'; echo '<br />'.'<br />'; //On fait une boucle pour sortir toutes les entrées while($affiche = mysql_fetch_array($result)) { //On affiche les liens echo '<a href="'.$affiche["lien"].'">'.$affiche["nom_lien"].'</a>'; echo '<br />'; echo '<font size="1%">'.'<i>'; echo " mis en ligne par ".$affiche["emetteur"]." "; echo '</i>'.'</font>'; echo '<br />'.'<br />'; } echo '<br />'.'<br />'; echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente echo '<br />'.'<br />'; } } else { echo '<br />'; echo '<b>'.'Vous n\'avez rien saisi !'.'</b>'; echo '<br />'; echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente } mysql_close($sql); //On se deconnecte ?> </div> <?php include('bas_de_page.php'); ?> <!-- insère le bas de page --> </body> </html>
Partager