IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Affichage des erreurs


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut Affichage des erreurs
    Bonjour a tous,

    J' ai un probleme d'affichage des erreurs.
    je voudrais que les erreurs commises par l'utilisateur soient au dessus de mon formulaire.

    Comment puis je faire cela?
    Merci d' avance.

    Mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <script language="javascript" src="func.js"></script>
     
    </head>
    <?php
    include ('includes/header.html');
    ?>
     
    <?php
    	if (isset($_POST['submit'])) {
    	require_once ('../mysqli_connect.php');
    	$table=array_map('trim', $_POST);
    	$errors=array();
     
    	$result = array();
    	foreach ($table as $key => $i){
    		$output=array();
    		$output=explode("_", $key);
    		if ($output[0] == 'fname') {
    			$result[]=$output[1];
    		}
    	}
    	echo '<form method="POST" action="func.php">';
    	//print_r($result);
     
    	echo '<table align="center" border = "2" cellspacing ="0" cellpadding="3" id="table">
    		<tr>
    			<td><b>Functionality Name:</b></td>
    			<td><b>Description:</b></td>
    			<td><b>Status:</b></td>
    			<td><input type="button" Name= "Ajouter" Value="Add Functionality" onclick="go()"></td>
    	</tr>';
     
    	foreach ($result as $j) {
    		$fn='fname_' . $j;
    		$fd='fdescription_' . $j;
    		$fs='fstatus_' . $j;
     
    		echo'<tr>';
    		echo '<td><input type="text" name="' . $fn . '" size="20" maxlength="50"';
     
    		if (isset($table[$fn])){
    			echo 'value="' . $table[$fn]  . '"></td>';
    		}
    		else {
    			echo 'value=""></td>';
    		}
    		echo '<td><textarea rows="4" cols="30" name="' . $fd . '">';
    		if (isset($table[$fd])){
    			echo $table[$fd];
    			echo'</textarea></td>';
    		}
    		else {
    			echo '</textarea></td>';
    		}
     
    		// Retrieve all the statuses of a functionality...
    		echo '<td><select name="' . $fs . '">';		
    		$q = "SELECT F_status_ID, Functionality_status FROM fstatuses ORDER BY F_status_ID ASC";
    		$r = mysqli_query($dbc, $q);
    		if (mysqli_num_rows($r) > 0) {
    			while ($menu_row = mysqli_fetch_array($r, MYSQLI_NUM)) {
    				$selected = (isset($table[$fs]) and $table[$fs] == $menu_row[0])?'selected="selected"':'';
    				echo '<option value="' .$menu_row[0]. '" '.$selected.'> ' . $menu_row[1] . '</option>\n';
    			}
    		}
    		echo '</select></td>';
    		mysqli_free_result($r);
    		unset($menu_row);
    		echo '<td align="center" valign="center"><input type="button"  value="Delete" onclick="delRow(this)"></td>';
    		echo '</tr>';
     
    	}
    	echo '</table>';
    	echo '<p><input type="submit" name="submit" value="Enter"></p>';
    	echo '</form>';
    	echo '<script>update_globale()</script>';
     
    	$i=0;
    	foreach ($result as $k) {
    		$i++;
    		$fnk='fname_' . $k;
     
    		if (empty($table[$fnk])) {
    			$errors[]= 'The row number ' . $i .' is empty';
    		}
    	}
    	if (empty($errors)){
    		$errors_query=array();
    		foreach ($result as $m){
    			$fnm=$table['fname_' . $m];
    			$fdm=$table['fdescription_' . $m];
    			$fsm=$table['fstatus_' . $m];
    			$itemID=1;
    			$q = "INSERT INTO functionalities (F_name, F_description, Item_ID, F_status_ID) VALUES ('$fnm', '$fdm', '$itemID', '$fsm')";
    			$r = mysqli_query ($dbc, $q);
    			if (mysqli_affected_rows($dbc) != 1) { // KO				
    				$errors_query[]= trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));
    			}
    		}
    		if (empty($errors_query)){ // all rows were sucessfully inserted
    			echo '<p>your data have been entered in the database</p>';
    		}
    		else { // KO
    			echo '<p class="error">You could not be registered due to a system error. We apologize for any inconvenience.</p>';
    		}
    	}
    	else {
    		echo '<h1>Error!</h1>
    		<p class="error">The following error(s) occurred:<br />';
    		foreach ($errors as $msg) {
    			echo " - $msg<br />\n";
    		}
    		echo '</p><p>Please try again.</p>';
    	}
    }
    else {
    ?>
     
    <form method="POST" action="func.php">
     
    	<table align="center" border = "2" cellspacing ="0" cellpadding="3" id="table"> 
    		<tr><td><b>Functionality Name:</b></td> <td><b>Description:</b></td> <td><b>Status:</b></td> <td><input type="button" Name= "Ajouter" Value="Add Functionality" onclick="go()"></td></tr>
     
    	</table>
     
    <p><input type="submit" name="submit" value="Enter"></p>	
    </form> 
     
    <?php
    }
    ?>
     
    </body>
    </html>
    Mon CSS (ultra basique)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    BODY {
     
    	color: #000000;
    }
     
     
    A {
    	text-decoration: underline;
    	color: Maroon;
    }
     
    A:Hover {
    	text-decoration: none;
    	color: #CE3100;
    }
     
    .style2 {
    	color: Maroon;
    	font-weight: bold;
    	font-size: 11px;
    	font-family: Tahoma;
    }
     
    error {
    	color:#FF0033;
    	font-size:14px;
    	}
    Images attachées Images attachées  

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    ton formulaire est dans une <table> il faut donc que tes erreurs aussi....

    soit tu crées une nouvelle table pour y mettre tes erreurs, soit tu modifies l'endroit dans ton PHP où sont affichées les erreurs pour les incruster dans la <table> de ton form

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    ton formulaire est dans une <table> il faut donc que tes erreurs aussi....

    soit tu crées une nouvelle table pour y mettre tes erreurs, soit tu modifies l'endroit dans ton PHP où sont affichées les erreurs pour les incruster dans la <table> de ton form
    Je ne comprends. ma table est dans le formulaire et pas l'inverse.
    j' ai ecrit quelque chose comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    if (){
    echo '<form>';
    echo '<table>';
    echo '</table>';
    echo '</form>';
    echo '<h1>Error!</h1>
    <p class="error">The following error(s) occurred:<br />';
    foreach ($errors as $msg) {
    	echo " - $msg<br />\n";
    }
    echo '</p><p>Please try again.</p>';
    }
    else {
    <form>
    <table>
    </table>
    </form>
    }
    je ne comprends pas tres bien ce que tu veux dire.

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    alors je me répète, il faut que tes textes d'erreur soient dans la table...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <form> + tout le bordel que tu veux
       <table>
          <?php
          if (isset($error) && !empty($error)) {
             echo '<tr><td><h2>ERROR</h2></td></tr>';
             echo '<tr><td>'.$error.'</td></tr>';
          }
          ?>
          <tr><td><input .....></td></tr>
          <tr><td><input .....></td></tr>
       </table>
    </form>
    et ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    else {
    		echo '<h1>Error!</h1>
    		<p class="error">The following error(s) occurred:<br />';
    		foreach ($errors as $msg) {
    			echo " - $msg<br />\n";
    		}
    		echo '</p><p>Please try again.</p>';
    	}
    devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    else {
    		$error = '<p class="error">The following error(s) occurred:<br />';
    		foreach ($errors as $msg) {
    			$error .= " - $msg<br />\n";
    		}
    		$error .= '</p><p>Please try again.</p>';
    	}

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    alors je me répète, il faut que tes textes d'erreur soient dans la table...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <form> + tout le bordel que tu veux
       <table>
          <?php
          if (isset($error) && !empty($error)) {
             echo '<tr><td><h2>ERROR</h2></td></tr>';
             echo '<tr><td>'.$error.'</td></tr>';
          }
          ?>
          <tr><td><input .....></td></tr>
          <tr><td><input .....></td></tr>
       </table>
    </form>
    et ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    else {
    		echo '<h1>Error!</h1>
    		<p class="error">The following error(s) occurred:<br />';
    		foreach ($errors as $msg) {
    			echo " - $msg<br />\n";
    		}
    		echo '</p><p>Please try again.</p>';
    	}
    devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    else {
    		$error = '<p class="error">The following error(s) occurred:<br />';
    		foreach ($errors as $msg) {
    			$error .= " - $msg<br />\n";
    		}
    		$error .= '</p><p>Please try again.</p>';
    	}
    Merci pour ces explications detaillees mais ca marche toujours pas.

  6. #6
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par billyrose Voir le message
    Merci pour ces explications detaillees mais ca marche toujours pas.
    Donne ton nouveau code...

  7. #7
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Bonjour,

    J'ai cru comprendre que ton problème
    venait de ce que tu découvrais tes erreurs
    au fur et à mesure de l'affichage de ton formulaire
    et que c'était donc déjà trop tard pour les afficher.

    Si c'est bien le cas,
    je te propose ceci :

    Au lieu de faire un echo à chaque ligne,
    tu concatènes ce que tu veux afficher
    dans $formulaire (pour le formulaire)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $formulaire = '<form method="POST" action="func.php">';
    $formulaire .= '<table align="center" border = "2" cellspacing ="0" cellpadding="3" id="table">
    <tr>
    <td><b>Functionality Name:</b></td>
    <td><b>Description:</b></td>
    <td><b>Status:</b></td>
    <td><input type="button" Name= "Ajouter" Value="Add Functionality" onclick="go()"></td>
    </tr>';
    ou
    dans $msgErreur (pour les erreurs).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $msgErreur = '<p>your data have been entered in the database</p>'
    Et lorsque ces deux chaînes sont prêtes,
    tu les affiches dans l'ordre que tu veux.
    C'est à dire dans ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo $message;
    echo $formulaire;
    Fred

  8. #8
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par micetf Voir le message
    Bonjour,

    J'ai cru comprendre que ton problème
    venait de ce que tu découvrais tes erreurs
    au fur et à mesure de l'affichage de ton formulaire
    et que c'était donc déjà trop tard pour les afficher.

    Si c'est bien le cas,
    je te propose ceci :

    Au lieu de faire un echo à chaque ligne,
    tu concatènes ce que tu veux afficher
    dans $formulaire (pour le formulaire)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $formulaire = '<form method="POST" action="func.php">';
    $formulaire .= '<table align="center" border = "2" cellspacing ="0" cellpadding="3" id="table">
    <tr>
    <td><b>Functionality Name:</b></td>
    <td><b>Description:</b></td>
    <td><b>Status:</b></td>
    <td><input type="button" Name= "Ajouter" Value="Add Functionality" onclick="go()"></td>
    </tr>';
    ou
    dans $msgErreur (pour les erreurs).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $msgErreur = '<p>your data have been entered in the database</p>'
    Et lorsque ces deux chaînes sont prêtes,
    tu les affiches dans l'ordre que tu veux.
    C'est à dire dans ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo $message;
    echo $formulaire;
    Fred
    Heu... à part faire compliqué quand on peut faire simple, je ne vois pas en quoi ton code change du sien Oo c'est exactement pareil, sauf que tu met tout dans des variables PHP alors que c'est de l'HTML pour les 3/4 du code....

    Bref son vrai problème est que son message d'erreur s'affiche en dessous du formulaire et non au-dessus... c'est en fait un problème d'HTML... de flux plus précisément, et donc il faut adopter la solution que j'ai proposé plus haut...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Au moment de reafficher mon formulaire, je verifie les valeurs du $_POST pour voir si il y a des erreurs. si il y' en a , je les affiche sinon je rentre mes donnees dans ma BD.
    j'avais deja essaye de reafficher les lignes de ma table en creeant une chaine et en l'affichant mais ca avait plante. j'essaye encore.
    merci

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Voila le code que j' ai maintenant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <script language="javascript" src="func.js"></script>
     
    </head>
    <?php
    include ('includes/header.html');
    ?>
     
    <?php
    	if (isset($_POST['submit'])) {
    	require_once ('../mysqli_connect.php');
    	$table=array_map('trim', $_POST);
    	$errors=array();
     
    	$result = array();
    	foreach ($table as $key => $i){
    		$output=array();
    		$output=explode("_", $key);
    		if ($output[0] == 'fname') {
    			$result[]=$output[1];
    		}
    	}
     
    	echo '<form method="POST" action="func.php">';
    	//print_r($result);
     
    	echo '<table align="center" border = "2" cellspacing ="0" cellpadding="3" id="table">
    		<tr>
    			<td><b>Functionality Name:</b></td>
    			<td><b>Description:</b></td>
    			<td><b>Status:</b></td>
    			<td><input type="button" Name= "Ajouter" Value="Add Functionality" onclick="go()"></td>
    	</tr>';
     
          if (isset($error) && !empty($error)) {
             echo '<tr><td><h2>ERROR</h2></td></tr>';
             echo '<tr><td>'.$error.'</td></tr>';
          }
     
    	foreach ($result as $j) {
    		$fn='fname_' . $j;
    		$fd='fdescription_' . $j;
    		$fs='fstatus_' . $j;
     
    		echo'<tr>';
    		echo '<td><input type="text" name="' . $fn . '" size="20" maxlength="50"';
     
    		if (isset($table[$fn])){
    			echo 'value="' . $table[$fn]  . '"></td>';
    		}
    		else {
    			echo 'value=""></td>';
    		}
    		echo '<td><textarea rows="4" cols="30" name="' . $fd . '">';
    		if (isset($table[$fd])){
    			echo $table[$fd];
    			echo'</textarea></td>';
    		}
    		else {
    			echo '</textarea></td>';
    		}
     
    		// Retrieve all the statuses of a functionality...
    		echo '<td><select name="' . $fs . '">';		
    		$q = "SELECT F_status_ID, Functionality_status FROM fstatuses ORDER BY F_status_ID ASC";
    		$r = mysqli_query($dbc, $q);
    		if (mysqli_num_rows($r) > 0) {
    			while ($menu_row = mysqli_fetch_array($r, MYSQLI_NUM)) {
    				$selected = (isset($table[$fs]) and $table[$fs] == $menu_row[0])?'selected="selected"':'';
    				echo '<option value="' .$menu_row[0]. '" '.$selected.'> ' . $menu_row[1] . '</option>\n';
    			}
    		}
    		echo '</select></td>';
    		mysqli_free_result($r);
    		unset($menu_row);
    		echo '<td align="center" valign="center"><input type="button"  value="Delete" onclick="delRow(this)"></td>';
    		echo '</tr>';
     
    	}
    	echo '</table>';
    	echo '<p><input type="submit" name="submit" value="Enter"></p>';
    	echo '</form>';
    	echo '<script>update_globale()</script>';
     
    	$i=0;
    	foreach ($result as $k) {
    		$i++;
    		$fnk='fname_' . $k;
     
    		if (empty($table[$fnk])) {
    			$errors[]= 'The row number ' . $i .' is empty';
    		}
    	}
    	if (empty($errors)){
    		$errors_query=array();
    		foreach ($result as $m){
    			$fnm=$table['fname_' . $m];
    			$fdm=$table['fdescription_' . $m];
    			$fsm=$table['fstatus_' . $m];
    			$itemID=1;
    			$q = "INSERT INTO functionalities (F_name, F_description, Item_ID, F_status_ID) VALUES ('$fnm', '$fdm', '$itemID', '$fsm')";
    			$r = mysqli_query ($dbc, $q);
    			if (mysqli_affected_rows($dbc) != 1) { // KO				
    				$errors_query[]= trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));
    			}
    		}
    		if (empty($errors_query)){ // all rows were sucessfully inserted
    			echo '<p>your data have been entered in the database</p>';
    		}
    		else { // KO
    			echo '<p class="error">You could not be registered due to a system error. We apologize for any inconvenience.</p>';
    		}
    	}
     
    	else {
    		/*echo '<h1>Error!</h1>
    		<p class="error">The following error(s) occurred:<br />';
    		foreach ($errors as $msg) {
    			echo " - $msg<br />\n";
    		}
    		echo '</p><p>Please try again.</p>';*/
    		$error = '<p class="error">The following error(s) occurred:<br />';
    		foreach ($errors as $msg) {
    			$error .= " - $msg<br />\n";
    		}
    		$error .= '</p><p>Please try again.</p>';
     
    	}
    }
    else {
    ?>
     
    <form method="POST" action="func.php">
     
    	<table align="center" border = "2" cellspacing ="0" cellpadding="3" id="table"> 
    		<tr><td><b>Functionality Name:</b></td> <td><b>Description:</b></td> <td><b>Status:</b></td> <td><input type="button" Name= "Ajouter" Value="Add Functionality" onclick="go()"></td></tr>
     
    	</table>
     
    <p><input type="submit" name="submit" value="Enter"></p>	
    </form> 
     
    <?php
    }
    ?>
     
    </body>
    </html>
    Les erreurs me s'affichent meme plus. ce qui est normal vu le moment auquel je verifie les erreurs qui sont dans le formulaire.

    Merci

  11. #11
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Forcément qu'elles s'affichent pas vu que t'as fait que la moitié du travail -_-'
    Merci de prendre au moins le temps de lire les posts en entier....

    Bon perso, en attendant ta réponse j'ai refait le code chez moi... bien qu'il fonctionne surement je n'ai pas trop le moyen de tester vu qu'il me manque des fichiers...

    Néanmoins, je déteste faire le boulot des gens et ça ne serait pas te rendre service de résoudre ton problème grâce à un copier/coller, relis mon post et comprends ton erreur... si d'ici peu tu ne trouves pas, je te donnerai la solution mais bon...

    INDICE malgré tout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $error = '<p class="error">The following error(s) occurred:<br />';
    		foreach ($errors as $msg) {
    			$error .= " - $msg<br />\n";
    		}
    		$error .= '</p><p>Please try again.</p>';
    OK, ça tu le fais bien... et puis cette jolie variable qu'on a créé... ben pouf on sait pas... ouaiiiiiis on va la laisser là et on en fait rien du tout !!! ça vous dit les gars ? OUAIIIIIIIIIIIIIIIIIIIIIIIIS

    lol désolé c'était un incide tourné un peu humour, mais un réel indice qd meme ^^

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Je te remercie deja pour ta reponse.
    Mais je pense avoir bien lu ton post avec la solution que tu proposais. soit je l'ai mal comprise soit tu l' as pas bien explique.
    Je ne te demande pas de faire le travail a ma place car c'est pas comme cela que j'apprendrais. Si j' ai poste ce thread c'est que j'avais rencontre un probleme.

    La variable $error qui a ete cree a bien ete utilise dans le nouveau code que j'ai poste.
    Mais apparemment je l'ai mise au mauvais endroit puisque ca ne marche toujours pas chez moi.

    merci

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Citation Envoyé par billyrose Voir le message
    Au moment de reafficher mon formulaire, je verifie les valeurs du $_POST pour voir si il y a des erreurs. si il y' en a , je les affiche sinon je rentre mes donnees dans ma BD.
    j'avais deja essaye de reafficher les lignes de ma table en creeant une chaine et en l'affichant mais ca avait plante. j'essaye encore.
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [EasyPHP] Désactiver l'affichage des erreurs sous EasyPHP
    Par shub dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 02/12/2007, 08h00
  2. [SQL-Server] Affichage des erreurs mssql en php
    Par Laure13 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/05/2006, 12h05
  3. [EasyPHP] [Serveur] [EasyPHP/Wamp5]Non affichage des erreurs
    Par leodi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 27/03/2006, 20h29
  4. [Struts Validator] probleme affichage des erreurs
    Par Morpheus2144 dans le forum Struts 1
    Réponses: 7
    Dernier message: 24/01/2006, 15h25
  5. [Eclipse 3.0]Affichage des erreurs
    Par alfsalim dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/07/2004, 17h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo