validation formulaire

Eléphanteau du PHP | 10 Messages

06 janv. 2011, 18:23

Bonjour,

Je suis en train de tester les formulaires et mysql. Donc, j'ai créé un formulaire basic avec ce code :

<html>
<body>
<form action="edit1.php">
Nom : <input type="text" name="nom"><br>
<input type="submit" name="bt" value="valider"><br>
</form>
</body>
</html>


et voici le code du fichier edit1.php :

<?PHP
$hostname = "mysql.wiraconcept.ch";
$user = "utilisateur";
$password = "motdepasse";
$nom_base_donnees = "wiraconceptch7";
$conn = mysql_connect($hostname, $user, $password) or die(mysql_error());
mysql_select_db($nom_base_donnees, $conn);
$nom=$_POST['nom'];
$ok=mysql_db_query("wiraconceptch7","INSERT INTO tabletest(nom) VALUES
('$nom')");
?>


Jusque là, impeccable, tout fonctionne très bien, les données sont bien enregistrées dans le mysl.

Juste le petit problème, c'est quand je clique sur le bouton envoyer, la page de mon formulaire disparait
et m'affiche une page blanche. En fait, je voudrais simplement qu'il enregistre les données et que mon formulaire
reste affiché à l'écran.

Merci. Guy.

Eléphant du PHP | 99 Messages

06 janv. 2011, 19:58

Bonjour,

Ton form n'est pas bon, il manque la méthode, essai ceci :

Code : Tout sélectionner

<form action="edit1.php" method="POST">

Eléphant du PHP | 288 Messages

06 janv. 2011, 23:33

Salut,

C'est normal tu as changé de page tu es dans edit1.php apres le traitement et tu affiches rien.

Test ta variable $ok pour voir si tout est ok si oui tu fais une redirection vers la page de ton formulaire sinon message d'erreur.

Pour rediriger:
 header('Location: la_page_de_ton_formuliare.php');
Bonne continuation