Bonjour,
JE viens d'écrire ces bouts de codes qui fonctionnent entre eux. J'aimerais que vous me donniez votre avis et voir s'il est possible d'optimiser tout ça.
Voici mon formulaire principal
<html>
<head>
<title>Insertion Article</title>
</head>
<?php
include ("connexion.php");
include ("connectbase.php");
$req = "SELECT * FROM categorie";
$result = mysql_query ($req);
?>
<H1><p align = "center"><FONT COLOR = "#808080">INSERTION D'ARTICLE AU CATALOGUE</p>
<HR>
<BODY bgcolor = "#111111">
<p align="center">
<form action='reqinsert.php' method='POST'>
<table width='95%' border='0' cellspacing='0' cellpadding='2'>
<tr>
<td align='right'> <FONT COLOR = "#3d82f0"><b>Titre : </b> </td>
<td> <input type ='text' name='titre' value='' size ='65' maxlength='65'></td>
</tr>
<tr>
<td align='right'><FONT COLOR = "#3d82f0"> <b>Categorie : </b> </td>
<td> <select name='categorie' rows='20' cols='20' >
<?php
while ($ligne = mysql_fetch_array($result))
{extract ($ligne);
if ($nom<>"")
echo "<option value='$nom'>$nom\n";
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td align='right'><FONT COLOR = "#3d82f0"> <b>Unite : </b> </td>
<td> <input type ='text' name='unite' value='' size ='3' maxlength='3'></td>
</tr>
<tr>
<td align='right'><FONT COLOR = "#3d82f0"> <b>Prix : </b> </td>
<td> <input type ='text' name='prix' value='' size ='8' maxlength='65'></td>
</tr>
<tr>
<td align='right'><FONT COLOR = "#3d82f0"> <b>Image : </b> </td>
<td> <input type ='text' name='image' value='' size ='65' maxlength='65'>
<input type="file" name="fichier" size="3"></td>
</tr>
<tr>
<td align='right'><FONT COLOR = "#3d82f0"> <b>Description : </b> </td>
<td> <textarea name='description' rows='20' cols='50' value=''></textarea></td>
</tr>
<tr>
<td></td>
<td><div align='left'> <p> <input type ='submit' value ='Envoyer'> </p> </div></td>
</tr>
</table>
</form>
</body>
</html>
Voici mon fichier connectbase
<?php
$table ="dbeco";
if (!$base = mysql_select_db ($table, $connexion))
{
$message1 = mysql_error();
echo ($message1."<br>");
die();
}
?>
Et voici mon fichier d econnexion au serveur
<?php
$hebergeur = "localhost";
$utilisateur ="root";
$mdp="";
if (!$connexion = mysql_connect ($hebergeur, $utilisateur, $mdp))
{
$message = mysql_error();
echo ($message."<br>");
die();
}
?>
Et le fichier de traitement de données
<html>
<head>
</head>
<body>
<?php
$titre =($_POST['titre']);
$categorie=($_POST['categorie']);
$description=($_POST['description']);
$unite=($_POST['unite']);
$prix=($_POST['prix']);
include ("connexion.php");
include ("connectbase.php");
$req = 'INSERT INTO ouvrage (nom, descrip, unite, prix, categorie) VALUES ("'.$_POST['titre'].'","'.$_POST['description'].'","'.$_POST['unite'].'","'.$_POST['prix'].'","'.$_POST['categorie'].'");';
$resultat = mysql_query ($req)
or die (mysql_error());
?>
<script type="text/javascript">
history.go(-1);
</script>
</boby>
</html>
Par contre j'aurais quelques questions. lorsque je traite mes données, j'ai inséré une commande javascript qui me permet de rester sur mon formulaire. Ca marche très bien sauf qu'il ne me réinitialise pas les champs. Est ce possible et comment??
Dans mon fichier de traimtement de données, je suis obligé de refaire des include de ma connexion au serveur et à la base alors que je les ai déjà déclaré dans mon formulaire. Pourquoi??
Merci pour vos avis et réponses.