Je débute en php et mysql.
J'ai créé un formulaire qui me permet d'enregistrer des données dans ma base de donnée MySql.
Quand je valide ce formulaire je voudrais s'il n'y a pas d'erreur rediriger l'internaute sur une nouvelle page.
Mais je n'arrive pas à le faire fonctionner.
Voici le code Php mis avant le html
<?php
if (sizeof($_POST)>0 && $index=="*")
{header("location: index.html");
}
// Connection à la base de données
require_once("../commun/php/connection.php");
// Appel des fonctions
require_once('fonction.php');
// Vérification de la validation de la saisie
if (sizeof($_POST)>0)
{ $frm=$_POST;
$msg_err=valide_form($frm,$err);
// Création
if (empty ($msg_err))
{ $frm=$_POST;
insert_db($frm);
$index ="*";
exit;}
}
?>
code html
Code : Tout sélectionner
<h2>Création</h2>
<form action='<?php echo basename(__FILE__); ?>' method='post' enctype="multipart/form-data">
<!-- echo basename(__FILE__) récupère le nom de la page -->
<p> </p>
<p>Il faut saisir une section, un élève et son code d'accès.</p>
<p> </p>
<p><label for="section">Section</label>
<input type="text" name="section" id="section" value="<?php echo stripslashes($frm['section'])?>"/>*
<?php if (isset($err['section'])) echo $msg_err['section']?></p>
<p> </p>
<p><label for="login">Elève</label>
<input type="text" name="login" id="login" value="<?php echo stripslashes($frm['login'])?>" />*
<?php if (isset($err['login'])) echo $msg_err['login']?></p>
<p> </p>
<p><label for="pw">Mot de Passe</label>
<input type="password" name="pw" id="pw" value="<?php echo stripslashes($frm['pw'])?>" />*
<?php if (isset($err['pw'])) echo $msg_err['pw']?></p>
<p> </p>
<p> </p>
<p>
<input class="marge30" type="submit" value="ok"/>
</p>
</form>Je ne veux pas utiliser du javascript puisque les internautes n'y ont pas accès.
Je voudrais aussi faire le même principe sur une autre page, mais en restant après la validation sur la même page.
Je vous remercie d'avance