[php] formulaire ...

Fermé
fox1976 Messages postés 7 Date d'inscription samedi 4 mars 2006 Statut Membre Dernière intervention 14 mai 2009 - 18 juin 2007 à 09:45
 ton_y - 18 juin 2007 à 15:07
php]

Bonjour,
J'ai une page list2.php avec un lient qui pointe vers ajout.php
list2.php:

<a href="ajout.php">Ajouter</a>



ajout.php:


<html>
<head>
<title>toto</title>
</head>

<body>

<?php

if (!$_POST['Submit'])
{

?>

<table cellspacing="5" cellpadding="5">

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" >

<tr>
	<td valign="top"><b><font size="-1">Titre</font></b></td>
	<td>
	<input size="50" maxlenght="250" type="text" name="title">
	</td>
</tr>
<tr>
	<td valign="top"><b><font size="-1">Contenu</font></b></td>
	<td>
	<textarea name="content" cols="40" rows="10"></textarea>
	</td>
</tr>
<tr>
	<td valign="top"><b><font size="-1">Personne à contacter</font></b></td>
	<td>
	<input size="50" maxlenght="250" type="text" name="contact">
	</td>
</tr>
<tr>
	<td colspan=2>
	<input type="submit" name="Submit" value="Ajouter">
	</td>
</tr>
</form>
</table>
<?php
}
else
{
	
	include('conf.php');
	include('functions.php');

	$errorList = array():

	$title = $_POST['title'];
	$content = $_POST['content'];
	$contact = $_POST['contact'];

	if (trim($_POST['title'])=='')
	{
		errorList[] = 'Entrée invalide : Titre';
	}
	if (trim($_POST['content'])=='')
	{
		errorList[] = 'Entrée invalide : Contenu';
	}
		
	if (trim($_POST['contact'])=='')
	{
		$contact = $def_contact;
	}


	if (sizeof($errorList) == 0)
	{

		$connection = mysql_connect($host, $user, $pass) or die ('Impossible de se connecter !');
	
		mysql_select_db($db) or die ('Impossible de sélectionner la base de données !');


		$query = "INSERT INTO news(title, content, contact, timestamp) VALUES ('$title', '$content', '$contact', NOW())";
		
		$result = mysql_query($query) or die ("Erreur dans la requête: $query. " . mysql_error());

		echo '<font size=-1>Mise à jour réussie. <a href=list2.php>Retour au menu général</a>.</font>;


		mysql_close($connection);
	}
	else
	{
		echo'<font size=-1>Les erreurs suivantes se sont produites :';
		echo '<br>';
		echo '<ul>';

		for ($x=0; $x<sizeof($errorList); $x++)
		{
			echo "<li>$errorList[$x]";
		}
		echo '</ul></font>;
	}
}
?>

</body>
</html>



Quand je clique sur le lien "Ajouter" de la page list2.php, mon formulaire ne s'affiche pas à l'écran. Je ne comprend pas pourquoi. Pouvez vous m'aider?

merci

cordialement
A voir également:

1 réponse

salut

if (!$_POST['Submit']) ...à remplacer par :
if ( !isset ($_POST['Submit']) )

$errorList = array(): ...à remplacer par :
$errorList = array();

errorList[] = 'Entrée invalide : Titre';
...à remplacer par :
$errorList[] = 'Entrée invalide : Titre';

echo '<font size=-1>Mise à jour réussie. <a href=list2.php>Retour au menu général</a>.</font>;
...à remplacer par...
echo '<font size=-1>Mise à jour réussie. <a href=list2.php>Retour au menu général</a>.</font>';

echo '</ul></font>;
...à remplacer par :
echo '</ul></font>';

...
ton_y@hotmail.fr
0