Obligation de remplir un champ dans un formul
squalloufp
Messages postés
6
Statut
Membre
-
gigaga Messages postés 2347 Date d'inscription Statut Membre Dernière intervention -
gigaga Messages postés 2347 Date d'inscription Statut Membre Dernière intervention -
Basoir a tous !
Je voudrais réaliser sur mon formulaire, pour éviter les abus, obliger les personnes à remplir l'intégralité des champs de mon formulaire. J'ai beau chercher sur google j'trouve rien, ou alors je ne comprend rien U_U".
Je voudrais également empêcher l'édition du champ "Jeu" pour qu'il reste coincé à "Condition Zero", qu'il ne puisse pas être modifié...
$jeu = 'Condition Zero';
Si on peut m'aider siouplé ce serait zentiiii =).
Merci d'avance ^^
Voici mon code:
<?php
include ('connect.php');
connexionbdd ();
if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
// On récupère les infos de la correspondante
$retour = mysql_query('SELECT * FROM recrutements WHERE id=' . $_GET['modifier_news']);
$donnees = mysql_fetch_array($retour);
// On place le titre et le contenu dans des variables simples
$pseudo = $donnees['pseudo'];
$prenom = $donnees['prenom'];
$email = $donnees['email'];
$age = $donnees['age'];
$jeu = $donnees['jeu'];
$clans = $donnees['clans'];
$msn = $donnees['msn'];
$ville = $donnees['ville'];
$pays = $donnees['pays'];
$commentaire = $donnees['commentaire'];
$id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$pseudo = '';
$prenom = '';
$email = '';
$age = '';
$jeu = 'Condition Zero';
$clans = '';
$msn = '';
$ville = '';
$pays = '';
$commentaire = '';
$id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="index.php" method="post">
<p><b><u><i><font size="5">Recrutement Team -=922=-</font></i></u></b></p>
<p><b><font size="5">Rédiger un formulaire de recrutement.</font></b></p>
<p align="center">Pseudo : <input type="text" size="30" name="pseudo" value="<?php echo $pseudo; ?>" /></p>
<p align="center">Prenom : <input type="text" size="30" name="prenom" value="<?php echo $prenom; ?>" /></p>
<p align="center">Email : <input type="text" size="30" name="email" value="<?php echo $email; ?>" /></p>
<p align="center">Age : <input type="text" size="30" name="age" value="<?php echo $age; ?>" /></p>
<p align="center">Jeu : <input type="text" size="30" name="jeu" value="<?php echo $jeu; ?>" /></p>
<p align="center">Ancienne team : <input type="text" size="30" name="clans" value="<?php echo $clans; ?>" /></p>
<p align="center">MSN : <input type="text" size="30" name="msn" value="<?php echo $msn; ?>" /></p>
<p align="center">Ville : <input type="text" size="30" name="ville" value="<?php echo $ville; ?>" /></p>
<p align="center">Pays : <input type="text" size="30" name="pays" value="<?php echo $pays; ?>" /></p>
<p align="center">
Commentaire :<br />
<textarea name="commentaire" cols="50" rows="10">
<?php echo $commentaire = (stripslashes($donnees['commentaire'])); ?>
</textarea><br />
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />&;nbsp;<INPUT type="reset" value="Tout effacer">
</p>
</form>
<b><a href="index.php">Retour à la liste des recrutements.</a></b><br>
<b><a href="/">Retour à l'accueil du site.</a></b></p>
</body>
</html>
Je voudrais réaliser sur mon formulaire, pour éviter les abus, obliger les personnes à remplir l'intégralité des champs de mon formulaire. J'ai beau chercher sur google j'trouve rien, ou alors je ne comprend rien U_U".
Je voudrais également empêcher l'édition du champ "Jeu" pour qu'il reste coincé à "Condition Zero", qu'il ne puisse pas être modifié...
$jeu = 'Condition Zero';
Si on peut m'aider siouplé ce serait zentiiii =).
Merci d'avance ^^
Voici mon code:
<?php
include ('connect.php');
connexionbdd ();
if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
// On récupère les infos de la correspondante
$retour = mysql_query('SELECT * FROM recrutements WHERE id=' . $_GET['modifier_news']);
$donnees = mysql_fetch_array($retour);
// On place le titre et le contenu dans des variables simples
$pseudo = $donnees['pseudo'];
$prenom = $donnees['prenom'];
$email = $donnees['email'];
$age = $donnees['age'];
$jeu = $donnees['jeu'];
$clans = $donnees['clans'];
$msn = $donnees['msn'];
$ville = $donnees['ville'];
$pays = $donnees['pays'];
$commentaire = $donnees['commentaire'];
$id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$pseudo = '';
$prenom = '';
$email = '';
$age = '';
$jeu = 'Condition Zero';
$clans = '';
$msn = '';
$ville = '';
$pays = '';
$commentaire = '';
$id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="index.php" method="post">
<p><b><u><i><font size="5">Recrutement Team -=922=-</font></i></u></b></p>
<p><b><font size="5">Rédiger un formulaire de recrutement.</font></b></p>
<p align="center">Pseudo : <input type="text" size="30" name="pseudo" value="<?php echo $pseudo; ?>" /></p>
<p align="center">Prenom : <input type="text" size="30" name="prenom" value="<?php echo $prenom; ?>" /></p>
<p align="center">Email : <input type="text" size="30" name="email" value="<?php echo $email; ?>" /></p>
<p align="center">Age : <input type="text" size="30" name="age" value="<?php echo $age; ?>" /></p>
<p align="center">Jeu : <input type="text" size="30" name="jeu" value="<?php echo $jeu; ?>" /></p>
<p align="center">Ancienne team : <input type="text" size="30" name="clans" value="<?php echo $clans; ?>" /></p>
<p align="center">MSN : <input type="text" size="30" name="msn" value="<?php echo $msn; ?>" /></p>
<p align="center">Ville : <input type="text" size="30" name="ville" value="<?php echo $ville; ?>" /></p>
<p align="center">Pays : <input type="text" size="30" name="pays" value="<?php echo $pays; ?>" /></p>
<p align="center">
Commentaire :<br />
<textarea name="commentaire" cols="50" rows="10">
<?php echo $commentaire = (stripslashes($donnees['commentaire'])); ?>
</textarea><br />
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />&;nbsp;<INPUT type="reset" value="Tout effacer">
</p>
</form>
<b><a href="index.php">Retour à la liste des recrutements.</a></b><br>
<b><a href="/">Retour à l'accueil du site.</a></b></p>
</body>
</html>
A voir également:
- Obligation de remplir un champ dans un formul
- Organigramme a remplir word - Guide
- Comment remplir un document pdf - Guide
- Comment remplir un tableau excel reçu par mail - Forum Excel
- Le nom du champ de tableau croisé dynamique n'est pas valide - Forum Excel
- Excel champ calculé avec condition - Forum Excel
6 réponses
Bah vérifie seulement que toutes tes variables récupérées après le submit ont bien toutes une valeur!
Et comment fais t'on cela stp ? ^^'
Je ne suis pas super doué désolé ^^'.
Je ne suis pas super doué désolé ^^'.
je sais que je reponds en retard mais je voulais just te dire que ce forum est un forum d'entraides et non de leçons de morale.
donc quand on pose des questions on y repond et ça ne sert a rien de faire des remarques qui peuvent blessé les personnes qui posent des question d'autant plus que si elles postent c'est parcequ'elle galére pour trouver ce qu'elles cherche .
donc si la prochaine fois tu pouvais soit repondre soit ne rien dire , et laisser les autres repondre si elles veulent .
donc quand on pose des questions on y repond et ça ne sert a rien de faire des remarques qui peuvent blessé les personnes qui posent des question d'autant plus que si elles postent c'est parcequ'elle galére pour trouver ce qu'elles cherche .
donc si la prochaine fois tu pouvais soit repondre soit ne rien dire , et laisser les autres repondre si elles veulent .
Cela dit, je crois t'avoir bien aider, je ne pense pas que mon aide ait été inutile. En tout cas, à l'époque, mon aide te semblait plutôt intéressante non? Mon aide ne t'a absolument pas aider?
Pourquoi d'un coup, tu changes d'avis? C'est un forum d'entraides certes, mais il faut aussi être capable d'accepter la critique pour avancer... Cela dit, si tu t'es senti blessé, je m'excuse!
Pourquoi d'un coup, tu changes d'avis? C'est un forum d'entraides certes, mais il faut aussi être capable d'accepter la critique pour avancer... Cela dit, si tu t'es senti blessé, je m'excuse!
Ben c'est un code que j'ai eus sur site du zéro il est pas de moi ://
Je le modifie pour qu'il corresponde a ce dont j'ai besoin mais j'ai un peu d'mal... le php j'ai un peu de mal a comprendre :s
Je le modifie pour qu'il corresponde a ce dont j'ai besoin mais j'ai un peu d'mal... le php j'ai un peu de mal a comprendre :s
Ben ça c'est le seul truc dont j'ai encore besoin après mon codage est fini ^^''
Mais sur le sdz y'a pas de truc pour obliger le remplissage jcrois :/
Mais sur le sdz y'a pas de truc pour obliger le remplissage jcrois :/
Quand je regarde le code fourni, il est blindé d'incohérence...!
- récupérer des variables en GET alors que posté en POST;
- modifier_news n'existe pas dans le formulaire;
- aucun traitement fait apres le submit (la page est réaffichée sans code de persistence);
- id_news dans le formulaire mais pas récupéré.
Bref...
- récupérer des variables en GET alors que posté en POST;
- modifier_news n'existe pas dans le formulaire;
- aucun traitement fait apres le submit (la page est réaffichée sans code de persistence);
- id_news dans le formulaire mais pas récupéré.
Bref...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Là y'a juste le formulaire, j'ai une autre page ou il affiche la liste des envois de formulaires
Voici le code:
<?php
include ('connect.php');
connexionbdd ();
if (isset($_POST['pseudo']) AND isset($_POST['commentaire']))
{
$pseudo = addslashes($_POST['pseudo']);
$prenom = addslashes($_POST['prenom']);
$email = addslashes($_POST['email']);
$age = addslashes($_POST['age']);
$jeu = addslashes($_POST['jeu']);
$clans = addslashes($_POST['clans']);
$msn = addslashes($_POST['msn']);
$ville = addslashes($_POST['ville']);
$pays = addslashes($_POST['pays']);
$commentaire = addslashes($_POST['commentaire']);
if ($_POST['id_news'] == 0)
{
mysql_query("INSERT INTO recrutements VALUES('', '" . $pseudo . "' , '" . $prenom . "' , '" . $email . "' , '" . $age . "' , '" . $jeu . "' , '" . $clans . "' , '" . $msn . "' , '" . $ville . "' , '" . $pays . "' , '" . $commentaire . "' , '" . time() . "')");
}
else
{
mysql_query("UPDATE recrutements SET pseudo='" . $pseudo . "' , prenom='" . $prenom . "' , email='" . $email . "' , age='" . $age . "' , jeu='" . $jeu . "' , clans='" . $clans . "' , msn='" . $msn . "' , ville='" . $ville . "' , pays='" . $pays . "' , commentaire='" . $commentaire . "' WHERE id=" . $_POST['id_news']);
}
}
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
} mysql_query('DELETE FROM recrutements WHERE id=' . $_GET['supprimer_news']);
?>
<p><u><i><b><font size="5">Recrutements team -=922=- !</font></b></i></u></p>
<p><font size="5"><b>Liste des demandes de recrutements.</b></font></p>
<p><font size="4"><b>
<a href="rediger.php">Realiser une demande de recrutement !</a></b></font></p>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Pseudo</th>
<th>Prenom</th>
<th>Age</th>
<th>Pays</th>
<th>Date</th>
</tr>
<?php
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 30;
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM recrutements');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
if(isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] <= $nombreDePages && $_GET['page'] != '0')
{
// On récupère le numéro de la page indiqué dans l'adresse
$page = intval($_GET['page']);
}
// La variable n'existe pas, c'est la première fois qu'on charge la page
else
{
// On se met sur la page 1 (par défaut)
$page = 1;
}
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
//fait une boucle des perlesfps pour les affichers.
$req_perlesfp = mysql_query('SELECT * FROM recrutements ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while($donnees = mysql_fetch_array($req_perlesfp))
{
?>
<tr>
<td><a href="rediger.php?modifier_news=<?php echo $donnees['id']; ?>">Modifier</a></td>
<td><a href="index.php?supprimer_news=<?php echo $donnees['id']; ?>">Supprimer</a></td>
<td><?php echo stripslashes($donnees['pseudo']); ?></td>
<td><?php echo stripslashes($donnees['prenom']); ?></td>
<td><?php echo stripslashes($donnees['age']); ?></td>
<td><?php echo stripslashes($donnees['pays']); ?></td>
<td><?php echo date('d/m/Y à H:i:s', $donnees['timestamp']); ?></td>
</tr>
<p><div align="center">
<?php
}
if($totalDesMessages > $nombreDeMessagesParPage)
{
echo "Page : ";
for($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="index.php?page=' . $i . '">' . $i . '</a> ';
}
}
?>
</p></div>
</table>
</body>
</html>
<b><a href="/">Retour à l'accueil du site.</a></b></p>
Voici le code:
<?php
include ('connect.php');
connexionbdd ();
if (isset($_POST['pseudo']) AND isset($_POST['commentaire']))
{
$pseudo = addslashes($_POST['pseudo']);
$prenom = addslashes($_POST['prenom']);
$email = addslashes($_POST['email']);
$age = addslashes($_POST['age']);
$jeu = addslashes($_POST['jeu']);
$clans = addslashes($_POST['clans']);
$msn = addslashes($_POST['msn']);
$ville = addslashes($_POST['ville']);
$pays = addslashes($_POST['pays']);
$commentaire = addslashes($_POST['commentaire']);
if ($_POST['id_news'] == 0)
{
mysql_query("INSERT INTO recrutements VALUES('', '" . $pseudo . "' , '" . $prenom . "' , '" . $email . "' , '" . $age . "' , '" . $jeu . "' , '" . $clans . "' , '" . $msn . "' , '" . $ville . "' , '" . $pays . "' , '" . $commentaire . "' , '" . time() . "')");
}
else
{
mysql_query("UPDATE recrutements SET pseudo='" . $pseudo . "' , prenom='" . $prenom . "' , email='" . $email . "' , age='" . $age . "' , jeu='" . $jeu . "' , clans='" . $clans . "' , msn='" . $msn . "' , ville='" . $ville . "' , pays='" . $pays . "' , commentaire='" . $commentaire . "' WHERE id=" . $_POST['id_news']);
}
}
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
} mysql_query('DELETE FROM recrutements WHERE id=' . $_GET['supprimer_news']);
?>
<p><u><i><b><font size="5">Recrutements team -=922=- !</font></b></i></u></p>
<p><font size="5"><b>Liste des demandes de recrutements.</b></font></p>
<p><font size="4"><b>
<a href="rediger.php">Realiser une demande de recrutement !</a></b></font></p>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Pseudo</th>
<th>Prenom</th>
<th>Age</th>
<th>Pays</th>
<th>Date</th>
</tr>
<?php
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 30;
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM recrutements');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
if(isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] <= $nombreDePages && $_GET['page'] != '0')
{
// On récupère le numéro de la page indiqué dans l'adresse
$page = intval($_GET['page']);
}
// La variable n'existe pas, c'est la première fois qu'on charge la page
else
{
// On se met sur la page 1 (par défaut)
$page = 1;
}
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
//fait une boucle des perlesfps pour les affichers.
$req_perlesfp = mysql_query('SELECT * FROM recrutements ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while($donnees = mysql_fetch_array($req_perlesfp))
{
?>
<tr>
<td><a href="rediger.php?modifier_news=<?php echo $donnees['id']; ?>">Modifier</a></td>
<td><a href="index.php?supprimer_news=<?php echo $donnees['id']; ?>">Supprimer</a></td>
<td><?php echo stripslashes($donnees['pseudo']); ?></td>
<td><?php echo stripslashes($donnees['prenom']); ?></td>
<td><?php echo stripslashes($donnees['age']); ?></td>
<td><?php echo stripslashes($donnees['pays']); ?></td>
<td><?php echo date('d/m/Y à H:i:s', $donnees['timestamp']); ?></td>
</tr>
<p><div align="center">
<?php
}
if($totalDesMessages > $nombreDeMessagesParPage)
{
echo "Page : ";
for($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="index.php?page=' . $i . '">' . $i . '</a> ';
}
}
?>
</p></div>
</table>
</body>
</html>
<b><a href="/">Retour à l'accueil du site.</a></b></p>
Je pige pas le lien entre des différents élements mais bon... Quand tu as récupéré tous tes élements avec
$pseudo = addslashes($_POST['pseudo']);
$prenom = addslashes($_POST['prenom']);
$email = addslashes($_POST['email']);
$age = addslashes($_POST['age']);
$jeu = addslashes($_POST['jeu']);
$clans = addslashes($_POST['clans']);
$msn = addslashes($_POST['msn']);
$ville = addslashes($_POST['ville']);
$pays = addslashes($_POST['pays']);
$commentaire = addslashes($_POST['commentaire']);
Ajoute le test
if (!isset($pseudo) || !isset($prenom ) || !isset($email ) || !isset($age ) || !isset($jeu ) || !isset($clans ) || !isset($msn ) || !isset($ville ) || !isset($pays ) || !isset($commentaire )) {
echo "Un élément du formulaire n'a pas été saisi";
}
$pseudo = addslashes($_POST['pseudo']);
$prenom = addslashes($_POST['prenom']);
$email = addslashes($_POST['email']);
$age = addslashes($_POST['age']);
$jeu = addslashes($_POST['jeu']);
$clans = addslashes($_POST['clans']);
$msn = addslashes($_POST['msn']);
$ville = addslashes($_POST['ville']);
$pays = addslashes($_POST['pays']);
$commentaire = addslashes($_POST['commentaire']);
Ajoute le test
if (!isset($pseudo) || !isset($prenom ) || !isset($email ) || !isset($age ) || !isset($jeu ) || !isset($clans ) || !isset($msn ) || !isset($ville ) || !isset($pays ) || !isset($commentaire )) {
echo "Un élément du formulaire n'a pas été saisi";
}