par
zeus » 24 juin 2005, 10:47
Vu tes commentaires, je ne suis pas sûr que ce code soit de toi donc je t'ai fait une base que tu devrais lire et essayer de comprendre avec mes commentaires :
<?php
//Si le formulaire est validé (on teste si le bouton de validation existe)
if (isset($_POST["valid"])) {
//On rècupére la valeur POST dans une variable plus facile à manipuler
$manuelle = $_POST["manuelle"];
//Si le code n'est pas saisi => affichage d'un message d'erreur
if ($manuelle == "") {
echo "<font color='red'>Vous devez saisir un code</font>\n";
} else { //le code est saisi
//On construit la requete qui va compter le nombre de ligne dont le code est le même que celui saisi
$str_requete = "SELECT COUNT(*) FROM article WHERE Code_Article = '$manuelle'";
$o_nb = mysql_query($str_requete) or die(mysql_error());
//On récupère le résultat de la 1ere ligne, 1ere colonne des résultats retournés par la requete
$nb = mysql_result($o_nb, 0, 0);
if ($nb > 0) //Si il existe d'autres enregistrements avec le même code
echo "<font color='red'>Le code existe déjà. Veuillez en tapper un autre</font>\n";
else { //Si le code n'est pas déjà dans la base, on continue sur la page suivante
header ("Location; pageSuivante.php");
exit;
}
}
}
?>
<form name="monform4" method="post" action="<?php echo "manuelle.php?util=" . $_GET['util'] ; ?>">
<input type="text" name="manuelle" value="<?= $manuelle ?>">
<input type="submit" name="valid" value="VALIDER" style="background:green">
</form>
Vu tes commentaires, je ne suis pas sûr que ce code soit de toi donc je t'ai fait une base que tu devrais lire et essayer de comprendre avec mes commentaires :
[php]<?php
//Si le formulaire est validé (on teste si le bouton de validation existe)
if (isset($_POST["valid"])) {
//On rècupére la valeur POST dans une variable plus facile à manipuler
$manuelle = $_POST["manuelle"];
//Si le code n'est pas saisi => affichage d'un message d'erreur
if ($manuelle == "") {
echo "<font color='red'>Vous devez saisir un code</font>\n";
} else { //le code est saisi
//On construit la requete qui va compter le nombre de ligne dont le code est le même que celui saisi
$str_requete = "SELECT COUNT(*) FROM article WHERE Code_Article = '$manuelle'";
$o_nb = mysql_query($str_requete) or die(mysql_error());
//On récupère le résultat de la 1ere ligne, 1ere colonne des résultats retournés par la requete
$nb = mysql_result($o_nb, 0, 0);
if ($nb > 0) //Si il existe d'autres enregistrements avec le même code
echo "<font color='red'>Le code existe déjà. Veuillez en tapper un autre</font>\n";
else { //Si le code n'est pas déjà dans la base, on continue sur la page suivante
header ("Location; pageSuivante.php");
exit;
}
}
}
?>
<form name="monform4" method="post" action="<?php echo "manuelle.php?util=" . $_GET['util'] ; ?>">
<input type="text" name="manuelle" value="<?= $manuelle ?>">
<input type="submit" name="valid" value="VALIDER" style="background:green">
</form>[/php]