Sogeekette
Messages postés39Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention 1 février 2008
-
2 mai 2007 à 10:08
juki_webmaster
Messages postés947Date d'inscriptionmercredi 19 novembre 2003StatutMembreDernière intervention 5 avril 2008
-
2 mai 2007 à 10:36
if (isset($_POST['action'])) {
reset($_POST['action']);
list($action,$valeur) = each($_POST['action']);
switch($action) {
case 'valider' :
session_start();//on démarre la session
if (isset($_POST['pays'])&&isset($_POST['fichier'])&&isset($_POST['famille']))
// on récupére les variables
{
$formPays = trim ($_POST['pays']);
$formFichier = trim ($_POST['fichier']);
$formFamille = trim ($_POST['famille']);
if(empty($formPays) && empty($formFichier) && empty($formFamille)){
?>
<html>
<script language="JavaScript"><!--
function test(champ) {
if(champ.value!="") return true
alert("Tous les champs obligatoires ne sont pas saisies.")
champ.focus()
return false
}
//--></script>
<?
}else {
$_SESSION['pays'] = $formPays;
$_SESSION['fichier'] = $formFichier;
$_SESSION['famille'] = $formFamille;
}}
break;
case 'plus' :
// modifier ce qu'il faut pour réafficher le formulaire avec une ligne en plus
break;
}
} ?>
Quand je l'insére avec les autres parties que j'ai créées, une fenêtre d'erreur s'affiche en disant "une erreur est survenue ligne 2 erreur : identificateur attendu".
Je ne comprends pas ce qu'est l'erreur.
De plus, je ne sais pas comment rajouter une ligne de saisie si l'utilisateur clique sur ajouter une ligne de saisie.
Il faut que if (isset($_POST['action'])) + if (isset($_POST['pays'])&&isset($_POST['fichier'])&&isset($_POST['famille'])) + if(empty($formPays) && empty($formFichier) && empty($formFamille)){ soit evalué comme vrai pour que ton script JavaScript soit envoyer.
case 'plus' :
// modifier ce qu'il faut pour réafficher le formulaire avec une ligne en plus
break;
Le PHP est executé coté serveur, ici le Javascript le ferais aussi bien.
"rajouter une ligne de saisie" << div + Javascript + inner.HTML, tes champs devrons avoir un nom de ce type : name="pays[]"