envoi du submit si rempli
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...:calim2:
Merci.
liens_essai.php :
Code:
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> |
rechercher_liens.php :
Code:
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> |