Création d'une base de donnée
Fermé
guilich
Messages postés
378
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2017
-
5 août 2008 à 17:48
guilich Messages postés 378 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 16 octobre 2017 - 13 sept. 2008 à 16:27
guilich Messages postés 378 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 16 octobre 2017 - 13 sept. 2008 à 16:27
A voir également:
- Création d'une base de donnée
- Media creation tool - Télécharger - Systèmes d'exploitation
- Creation compte gmail - Guide
- Formules excel de base - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Périphérique système de base ✓ - Forum Pilotes (drivers)
40 réponses
X-Fan
Messages postés
805
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
6 janvier 2010
19
5 août 2008 à 18:38
5 août 2008 à 18:38
Si tu vas sur access, tu peux laisser tout ton code ce côté, ça n'a rien à voir avec php.
Mais pourquoi access?? Si tu veux que les clients puisse y accèder sur Internet, tu prends pas access, c'est pas logique.
Aussi, les:
<td width="65">Référence</td>
<td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
<td width="61">Quantité</td>
<td><input type="text" name="Quantite[]" value="" size="30" />
Est-ce qu'ils sont générés par php ou entré à la main tel quel?
Mais pourquoi access?? Si tu veux que les clients puisse y accèder sur Internet, tu prends pas access, c'est pas logique.
Aussi, les:
<td width="65">Référence</td>
<td width="189"><input type="text" name="Reference[]" value="" size="30" /></td>
<td width="61">Quantité</td>
<td><input type="text" name="Quantite[]" value="" size="30" />
Est-ce qu'ils sont générés par php ou entré à la main tel quel?
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
5 août 2008 à 19:01
5 août 2008 à 19:01
Utilise MySQL comme base de données, pas Access.
Pour ce qui est de la référence, pourquoi ne pas mettre un <select><option></option></select> pour mettre toutes les références, cela empêche ainsi les erreurs de saisie. Pour ce qui est des quantités, avec du code javascript qui vérifie la validité lors d'un onchange() évite donc les erreurs. Tu peux aussi inclure un onsubmit() pour le <form> qui vérifié l'ensemble des données au cas où, mais normalement cela devrait déjà être bon. Tu peux aussi faire en sorte d'avoir un bouton qui ajoute une ligne Référence et Quantité pour rendre le nombre d'article dynamique
Pour ce qui est de la référence, pourquoi ne pas mettre un <select><option></option></select> pour mettre toutes les références, cela empêche ainsi les erreurs de saisie. Pour ce qui est des quantités, avec du code javascript qui vérifie la validité lors d'un onchange() évite donc les erreurs. Tu peux aussi inclure un onsubmit() pour le <form> qui vérifié l'ensemble des données au cas où, mais normalement cela devrait déjà être bon. Tu peux aussi faire en sorte d'avoir un bouton qui ajoute une ligne Référence et Quantité pour rendre le nombre d'article dynamique
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
5 août 2008 à 20:21
5 août 2008 à 20:21
Un truc du genre :
où le <select> dans addLigne() est construit en consultant la base de données des références existantes
<div align="center">
<form method="post" action="mail.php">
<input type="hidden" name="subject" value="Commande"/>
<table>
<tr>
<td>
Votre société:
</td>
<td width="180">
<input type="text" name="Societe" size="30"/>
</td>
</tr>
<tr>
<td>
Votre Email:
</td>
<td>
<input type="text" name="Email" size="30"/>
</td>
</tr>
<tr>
<td>
Objet:
</td>
<td>
<input type="text" name="Sujet" size="30"/>
</td>
</tr>
<tr>
<td>
Informations complémentaires:
</td>
<td>
<p>
<input type="text" name="Informations" size="30"/>
</p>
</td>
</tr>
</table>
<script>
function checkQuantity(obj){
if (isNaN(obj.value)){
alert("La valeur rentrée n'est pas valide comme quantité.");
obj.value = 0;
}
}
function addLigne(){
document.getElementById("lignes").innerHTML += '
<tr>
<td width="65">
Référence
</td>
<td width="189">
<select name="Reference[]">
<option value="1000-0001">
Réf. 1000-0001
</option>
<option value="1000-0002">
Réf. 1000-0002
</option>
</select>
</td>
<td width="61">
Quantité
</td>
<td>
<input type="text" name="Quantite[]" value="" size="30" onchange="checkQuantity(this);" />
</td>
</tr>
');
}
</script>
<table id="lignes">
<tr>
<td>
</td>
<td>
</td>
<td>
<input type="button" onclick="addLigne();" value="+" />
</td>
<tr>
</table>
<br />
<br />
<input type="submit" value="Envoyer"> -
<input type="reset" value="Annuler">
</form>
</div>
où le <select> dans addLigne() est construit en consultant la base de données des références existantes
guilich
Messages postés
378
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2017
77
6 août 2008 à 09:33
6 août 2008 à 09:33
pour la base de donnée, j'ai un base de donnée phpmyadmin, je dois notifier comment la désignation avec la référence qui correspond ?
désolé, ce que mon employeur m'a demandé dépasse amplement mes compétences, mais je n'ai pas le choix :s
désolé, ce que mon employeur m'a demandé dépasse amplement mes compétences, mais je n'ai pas le choix :s
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
guilich
Messages postés
378
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2017
77
6 août 2008 à 09:37
6 août 2008 à 09:37
ils sont entré manuellement, il y a une vingtaine de lignes.
cela dit je n'ai pas du tout besoin de modifier ça.
La seule chose dont j'ai vraiment besoin, c'est l'affichage automatisé de la désignation
http://www.forfirespirit.com/screen/scr.jpg
voilà ce que j'ai à l'écran avec ton code, il n'affiche pas les lignes de référence et quantité.
merci pour vos aides :)
cela dit je n'ai pas du tout besoin de modifier ça.
La seule chose dont j'ai vraiment besoin, c'est l'affichage automatisé de la désignation
http://www.forfirespirit.com/screen/scr.jpg
voilà ce que j'ai à l'écran avec ton code, il n'affiche pas les lignes de référence et quantité.
merci pour vos aides :)
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
6 août 2008 à 09:55
6 août 2008 à 09:55
Il faut cliquer sur le bouton "+" pour ajouter une ligne Référence - Quantité, ce qui rend le tout dynamique
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
6 août 2008 à 09:52
6 août 2008 à 09:52
Il suffit de créer une table dans une base de données (p.s.: PhpMyAdmin n'est pas une base de données, c'est juste un outil en PHP permettant de manipuler les base de données du serveur MySQL). Par exemple:
et en PHP :
ce qui générera les <option> nécessaire dans addLigne()
CREATE TABLE IF NOT EXISTS `references` ( `id` int(20) unsigned NOT NULL auto_increment, `reference` varchar(50) NOT NULL, `designation` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
et en PHP :
$link = mysql_pconnect("localhost", "utilisateur", "password");
mysql_select_db("base_de_donnée_choisie", $link);
$result = mysql_query("SELECT * FROM references ORDER BY reference;");
while ($ligne = mysql_fetch_assoc($result)){
echo "<option value=\"{$ligne['reference']}\">({$ligne['reference']}) {$ligne['designation']}</option>\n";
}
ce qui générera les <option> nécessaire dans addLigne()
guilich
Messages postés
378
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2017
77
6 août 2008 à 10:11
6 août 2008 à 10:11
non, en cliquant sur le + , cela n'affiche pas de ligne.
j'ai créé la table references,
en revanche, pour le php, mon document est un html, je ne crois pas qu'il puisse l'intégrer. je travaillle sous dreamweaver cs3, et je ne vois pas la balise rouge sur le $link
par ailleurs, où dois-je l'insérer ?
merci :)
j'ai créé la table references,
en revanche, pour le php, mon document est un html, je ne crois pas qu'il puisse l'intégrer. je travaillle sous dreamweaver cs3, et je ne vois pas la balise rouge sur le $link
par ailleurs, où dois-je l'insérer ?
merci :)
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
6 août 2008 à 10:28
6 août 2008 à 10:28
là où il y a
tu remplaces par
devrait plutôt être
la ) en moins donc
et
remplace la function addLigne() par
function addLigne(){
var new_tr = document.createElement("tr");
new_tr.innerHTML = '<td width="65">Référence</td><td width="189"><select name="Reference[]"><option value="1000-0001">Réf. 1000-0001</option><option value="1000-0002">Réf. 1000-0002</option></select></td><td width="61">Quantité</td><td><input type="text" name="Quantite[]" value="" size="30" onchange="checkQuantity(this);" /></td><td><input type="button" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" value="-" /></td>';
document.getElementById("lignes").getElementsByTagName("tbody")[0].appendChild(new_tr);
}
car la chaine de caractère ne doit pas être découpé par des sauts de lignes, j'avais oublié cela.
ton fichier est un HTML mais tu peux le mettre en PHP en remplacant l'extension .html par .php et en veuillant que la machine sur laquelle tu uploads tes pages ait bien PHP d'installer pour pourvoir interpréter correctement le code PHP.
<td width="189"> <select name="Reference[]"> <option value="1000-0001"> Réf. 1000-0001 </option> <option value="1000-0002"> Réf. 1000-0002 </option> </select> </td>
tu remplaces par
<td width="189">
<select name="Reference[]">
<?php
$link = mysql_pconnect("localhost", "utilisateur", "password");
mysql_select_db("base_de_donnée_choisie", $link);
$result = mysql_query("SELECT * FROM references ORDER BY reference;");
while ($ligne = mysql_fetch_assoc($result)){
echo "<option value=\"{$ligne['reference']}\">({$ligne['reference']}) {$ligne['designation']}</option>\n";
}
?>
</select>
</td>
<code>
et j'ai fais une petite erreur dans la fonction addLigne()
<code>
</tr>
');
}
</script>
devrait plutôt être
</tr> '; } </script>
la ) en moins donc
et
remplace la function addLigne() par
function addLigne(){
var new_tr = document.createElement("tr");
new_tr.innerHTML = '<td width="65">Référence</td><td width="189"><select name="Reference[]"><option value="1000-0001">Réf. 1000-0001</option><option value="1000-0002">Réf. 1000-0002</option></select></td><td width="61">Quantité</td><td><input type="text" name="Quantite[]" value="" size="30" onchange="checkQuantity(this);" /></td><td><input type="button" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" value="-" /></td>';
document.getElementById("lignes").getElementsByTagName("tbody")[0].appendChild(new_tr);
}
car la chaine de caractère ne doit pas être découpé par des sauts de lignes, j'avais oublié cela.
ton fichier est un HTML mais tu peux le mettre en PHP en remplacant l'extension .html par .php et en veuillant que la machine sur laquelle tu uploads tes pages ait bien PHP d'installer pour pourvoir interpréter correctement le code PHP.
guilich
Messages postés
378
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2017
77
6 août 2008 à 11:00
6 août 2008 à 11:00
merci beaucoup pour ta réponse si complète.
néanmoins, je crois qu'il y a tout de même un problème avec le +, j'ai beau cliker dessus, aucune ligne n'apparait.
voici mon code actuel
<div align="center">
<form method="post" action="mail.php">
<input type="hidden" name="subject" value="Commande"/>
<table>
<tr>
<td>
Votre société:
</td>
<td width="180">
<input type="text" name="Societe" size="30"/>
</td>
</tr>
<tr>
<td>
Votre Email:
</td>
<td>
<input type="text" name="Email" size="30"/>
</td>
</tr>
<tr>
<td>
Objet:
</td>
<td>
<input type="text" name="Sujet" size="30"/>
</td>
</tr>
<tr>
<td>
Informations complémentaires:
</td>
<td>
<p>
<input type="text" name="Informations" size="30"/>
</p>
</td>
</tr>
</table>
<script>
function checkQuantity(obj){
if (isNaN(obj.value)){
alert("La valeur rentrée n'est pas valide comme quantité.");
obj.value = 0;
}
}
$link = mysql_pconnect("mysql5-2", "forfires ", "password");
mysql_select_db("base_de_donnée_choisie", $link);
$result = mysql_query("SELECT * FROM references ORDER BY reference;");
while ($ligne = mysql_fetch_assoc($result)){
echo "<option value=\"{$ligne['reference']}\">({$ligne['reference']}) {$ligne['designation']}</option>\n";
}
function addLigne(){
document.getElementById("lignes").innerHTML += '
<tr>
<td width="65">
Référence
</td>
< <td width="189">
<select name="Reference[]">
<?php
$link = mysql_pconnect("sql", "user", "mdp");
mysql_select_db("forfires", $link);
$result = mysql_query("SELECT * FROM references ORDER BY reference;");
while ($ligne = mysql_fetch_assoc($result)){
echo "<option value=\"{$ligne['reference']}\">({$ligne['reference']}) {$ligne['designation']}</option>\n";
}
?>
</select>
</td>
<code>
<td width="61">
Quantité
</td>
<td>
<input type="text" name="Quantite[]" value="" size="30" onchange="checkQuantity(this);" />
</td>
</tr>
';
}
</script>
<table id="lignes">
<tr>
<td>
</td>
<td>
</td>
<td>
<input type="button" onclick="addLigne();" value="+" />
</td>
<tr>
</table>
<br />
<br />
<input type="submit" value="Envoyer"> -
<input type="reset" value="Annuler">
</form>
</div>
néanmoins, je crois qu'il y a tout de même un problème avec le +, j'ai beau cliker dessus, aucune ligne n'apparait.
voici mon code actuel
<div align="center">
<form method="post" action="mail.php">
<input type="hidden" name="subject" value="Commande"/>
<table>
<tr>
<td>
Votre société:
</td>
<td width="180">
<input type="text" name="Societe" size="30"/>
</td>
</tr>
<tr>
<td>
Votre Email:
</td>
<td>
<input type="text" name="Email" size="30"/>
</td>
</tr>
<tr>
<td>
Objet:
</td>
<td>
<input type="text" name="Sujet" size="30"/>
</td>
</tr>
<tr>
<td>
Informations complémentaires:
</td>
<td>
<p>
<input type="text" name="Informations" size="30"/>
</p>
</td>
</tr>
</table>
<script>
function checkQuantity(obj){
if (isNaN(obj.value)){
alert("La valeur rentrée n'est pas valide comme quantité.");
obj.value = 0;
}
}
$link = mysql_pconnect("mysql5-2", "forfires ", "password");
mysql_select_db("base_de_donnée_choisie", $link);
$result = mysql_query("SELECT * FROM references ORDER BY reference;");
while ($ligne = mysql_fetch_assoc($result)){
echo "<option value=\"{$ligne['reference']}\">({$ligne['reference']}) {$ligne['designation']}</option>\n";
}
function addLigne(){
document.getElementById("lignes").innerHTML += '
<tr>
<td width="65">
Référence
</td>
< <td width="189">
<select name="Reference[]">
<?php
$link = mysql_pconnect("sql", "user", "mdp");
mysql_select_db("forfires", $link);
$result = mysql_query("SELECT * FROM references ORDER BY reference;");
while ($ligne = mysql_fetch_assoc($result)){
echo "<option value=\"{$ligne['reference']}\">({$ligne['reference']}) {$ligne['designation']}</option>\n";
}
?>
</select>
</td>
<code>
<td width="61">
Quantité
</td>
<td>
<input type="text" name="Quantite[]" value="" size="30" onchange="checkQuantity(this);" />
</td>
</tr>
';
}
</script>
<table id="lignes">
<tr>
<td>
</td>
<td>
</td>
<td>
<input type="button" onclick="addLigne();" value="+" />
</td>
<tr>
</table>
<br />
<br />
<input type="submit" value="Envoyer"> -
<input type="reset" value="Annuler">
</form>
</div>
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
6 août 2008 à 11:00
6 août 2008 à 11:00
je te redonne le code au complet
<div align="center">
<form method="post" action="mail.php">
<input type="hidden" name="subject" value="Commande"/>
<table>
<tr>
<td>
Votre société:
</td>
<td width="180">
<input type="text" name="Societe" size="30" />
</td>
</tr>
<tr>
<td>
Votre Email:
</td>
<td>
<input type="text" name="Email" size="30" />
</td>
</tr>
<tr>
<td>
Objet:
</td>
<td>
<input type="text" name="Sujet" size="30" />
</td>
</tr>
<tr>
<td>
Informations complémentaires:
</td>
<td>
<p>
<input type="text" name="Informations" size="30" />
</p>
</td>
</tr>
</table>
<script>
function checkQuantity(obj){
if (isNaN(obj.value)){
alert("La valeur rentrée n'est pas valide comme quantité.");
obj.value = 0;
}
}
function addLigne(){
var new_tr = document.createElement("tr");
new_tr.innerHTML = '<td width="65">Référence</td><td width="189"><select name="Reference[]"><option value="1000-0001">Réf. 1000-0001</option><option value="1000-0002">Réf. 1000-0002</option></select></td><td width="61">Quantité</td><td><input type="text" name="Quantite[]" value="" size="30" onchange="checkQuantity(this);" /></td><td><input type="button" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" value="Enlever" /></td>';
document.getElementById("lignes").getElementsByTagName("tbody")[0].appendChild(new_tr);
}
</script>
<input type="button" onclick="addLigne();" value="Ajouter une ligne" />
<table id="lignes">
<tbody>
</tbody>
</table>
<input type="submit" value="Envoyer" /> - <input type="reset" value="Annuler" />
</form>
</div>
guilich
Messages postés
378
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2017
77
6 août 2008 à 11:12
6 août 2008 à 11:12
je t'assure que le bouton ne fonctionne pas, vois par toi-même !
http://www.forfirespirit.com/5/commande2.php
j'ai seulement modifié le code pour mettre ma base sql, rien de plus !
http://www.forfirespirit.com/5/commande2.php
j'ai seulement modifié le code pour mettre ma base sql, rien de plus !
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
6 août 2008 à 11:36
6 août 2008 à 11:36
mmmm, en effet, si on ajoute directement la balise php cela ne marche pas à cause encore du saut de ligne dans la chaine de caractère.
Alors il faut soit passer par l'ajax pour récup. le <select> soit
change addLigne() par
pour éviter le saut de ligne précédant obligatoirement <?php
Alors il faut soit passer par l'ajax pour récup. le <select> soit
change addLigne() par
function addLigne(){
var new_tr = document.createElement("tr");
<?php
echo "new_tr.innerHTML = \"<td width='65'>Référence</td><td width='189'><select name='Reference[]'>";
$link = @mysql_pconnect("adresse_du_serveur_mysql", "utilisateur_mysql", "password");
@mysql_select_db("base_de_donnée_choisie", $link);
$result = @mysql_query("SELECT * FROM references ORDER BY reference;");
while ($ligne = @mysql_fetch_assoc($result)){
echo "<option value=\"{$ligne['reference']}\">({$ligne['reference']}) {$ligne['designation']}</option>";
}
?></select></td><td width='61'>Quantité</td><td><input type='text' name='Quantite[]' value='' size='30' onchange='checkQuantity(this);' /></td><td><input type='button' onclick='this.parentNode.parentNode.removeChild(this.parentNode);' value='Enlever' /></td>";
document.getElementById("lignes").getElementsByTagName("tbody")[0].appendChild(new_tr);
}
pour éviter le saut de ligne précédant obligatoirement <?php
guilich
Messages postés
378
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2017
77
6 août 2008 à 11:44
6 août 2008 à 11:44
j'ai remplacé le code, mais toujours la même chose :x
je te le reposte au besoin
merci :)
question bête, ne faut-til pas qu'il y ait déjà une ligne existante pour pouvoir afficher les autres ?
je te le reposte au besoin
<div align="center">
<form method="post" action="mail.php">
<input type="hidden" name="subject" value="Commande"/>
<table>
<tr>
<td>
Votre société:
</td>
<td width="180">
<input type="text" name="Societe" size="30" />
</td>
</tr>
<tr>
<td>
Votre Email:
</td>
<td>
<input type="text" name="Email" size="30" />
</td>
</tr>
<tr>
<td>
Objet:
</td>
<td>
<input type="text" name="Sujet" size="30" />
</td>
</tr>
<tr>
<td>
Informations complémentaires:
</td>
<td>
<p>
<input type="text" name="Informations" size="30" />
</p>
</td>
</tr>
</table>
<script>
function checkQuantity(obj){
if (isNaN(obj.value)){
alert("La valeur rentrée n'est pas valide comme quantité.");
obj.value = 0;
}
}
function addLigne(){
var new_tr = document.createElement("tr");
<?php
echo "new_tr.innerHTML = \"<td width='65'>Référence</td><td width='189'><select name='Reference[]'>";
$link = @mysql_pconnect("bdd", "user", "mdp");
@mysql_select_db("bdd", $link);
$result = @mysql_query("SELECT * FROM references ORDER BY reference;");
while ($ligne = @mysql_fetch_assoc($result)){
echo "<option value=\"{$ligne['reference']}\">({$ligne['reference']}) {$ligne['designation']}</option>";
}
?></select></td><td width='61'>Quantité</td><td><input type='text' name='Quantite[]' value='' size='30' onchange='checkQuantity(this);' /></td><td><input type='button' onclick='this.parentNode.parentNode.removeChild(this.parentNode);' value='Enlever' /></td>";
document.getElementById("lignes").getElementsByTagName("tbody")[0].appendChild(new_tr);
}
</script>
<input type="button" onclick="addLigne();" value="Ajouter une ligne" />
<table id="lignes">
<tbody>
</tbody>
</table>
<input type="submit" value="Envoyer" /> - <input type="reset" value="Annuler" />
</form>
</div>
merci :)
question bête, ne faut-til pas qu'il y ait déjà une ligne existante pour pouvoir afficher les autres ?
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
6 août 2008 à 12:17
6 août 2008 à 12:17
revoila le code avec l'accès à la base de données fonctionnant (je viens de le tester)
concernant l'ajout de ligne, du moment qu'il y a le <tbody> on peux lui ajouter un fils (appendChild)
<div align="center">
<form method="post" action="mail.php">
<input type="hidden" name="subject" value="Commande"/>
<table>
<tr>
<td>
Votre société:
</td>
<td width="180">
<input type="text" name="Societe" size="30" />
</td>
</tr>
<tr>
<td>
Votre Email:
</td>
<td>
<input type="text" name="Email" size="30" />
</td>
</tr>
<tr>
<td>
Objet:
</td>
<td>
<input type="text" name="Sujet" size="30" />
</td>
</tr>
<tr>
<td>
Informations complémentaires:
</td>
<td>
<p>
<input type="text" name="Informations" size="30" />
</p>
</td>
</tr>
</table>
<script>
function checkQuantity(obj){
if (isNaN(obj.value)){
alert("La valeur rentrée n'est pas valide comme quantité.");
obj.value = 0;
}
}
function addLigne(){
var new_tr = document.createElement("tr");
<?php
echo 'new_tr.innerHTML = \'<td width="65">Référence</td><td width="189"><select name="Reference[]">';
$link = @mysql_pconnect("localhost", "user", "password");
@mysql_select_db("bdd", $link);
$result = @mysql_query("SELECT * FROM references ORDER BY reference;");
while ($ligne = @mysql_fetch_assoc($result)){
echo '<option value="'.$ligne["reference"].'">('.$ligne["reference"].') '.$ligne["designation"].'</option>';
}
echo '</select></td><td width="61">Quantité</td><td><input type="text" name="Quantite[]" value="" size="30" onchange="checkQuantity(this);" /></td><td><input type="button" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" value="Enlever" /></td>\';';
?>
document.getElementById("lignes").getElementsByTagName("tbody")[0].appendChild(new_tr);
}
</script>
<input type="button" onclick="addLigne();" value="Ajouter une ligne" />
<table id="lignes">
<tbody>
</tbody>
</table>
<input type="submit" value="Envoyer" /> - <input type="reset" value="Annuler" />
</form>
</div>
concernant l'ajout de ligne, du moment qu'il y a le <tbody> on peux lui ajouter un fils (appendChild)
guilich
Messages postés
378
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2017
77
6 août 2008 à 12:26
6 août 2008 à 12:26
toujours pas,
http://www.flyteam.online.fr/formulaire/commande2.php
je ne comprends vraiment pas !!
merci pour ta patience :D
http://www.flyteam.online.fr/formulaire/commande2.php
je ne comprends vraiment pas !!
merci pour ta patience :D
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
6 août 2008 à 13:10
6 août 2008 à 13:10
cela marche, il faut juste que tu remplisses la table des références et que tu donnes les bonnes données pour mysql_pconnect() et mysql_select_db()
guilich
Messages postés
378
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2017
77
6 août 2008 à 14:24
6 août 2008 à 14:24
elles le sont, j'ai rempli à l'aide de ce code
cela me donne sur phpmysql
http://www.flyteam.online.fr/scr2.jpg
CREATE TABLE IF NOT EXISTS `references` ( `id` int(20) unsigned NOT NULL auto_increment, `reference` varchar(50) NOT NULL, `designation` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
cela me donne sur phpmysql
http://www.flyteam.online.fr/scr2.jpg
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
6 août 2008 à 14:32
6 août 2008 à 14:32
1/ c'est phpmyadmin, pas phpmysql
2/ l'image que tu me montres ne doit pas correspondre au CREATE TABLE... car les champs n'ont pas le même intitilé, j'ai testé le CREATE TABLE et il marche
2/ l'image que tu me montres ne doit pas correspondre au CREATE TABLE... car les champs n'ont pas le même intitilé, j'ai testé le CREATE TABLE et il marche
guilich
Messages postés
378
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2017
77
6 août 2008 à 14:40
6 août 2008 à 14:40
ok,
je l'ai refait en ne modifiant pas, j'avais fait
j'ai donc mis directement
mais après, comment est-ce que j'entre mes références dans la base de données ?
je l'ai refait en ne modifiant pas, j'avais fait
CREATE TABLE IF NOT EXISTS `references` ( `id` int(20) unsigned NOT NULL auto_increment, `900907` varchar(50) NOT NULL, `enveloppes` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
j'ai donc mis directement
CREATE TABLE IF NOT EXISTS `references` ( `id` int(20) unsigned NOT NULL auto_increment, `reference` varchar(50) NOT NULL, `designation` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
mais après, comment est-ce que j'entre mes références dans la base de données ?
vignemail1
Messages postés
1246
Date d'inscription
vendredi 8 octobre 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
259
6 août 2008 à 14:44
6 août 2008 à 14:44
dans phpmyadmin, tu sélectionnes la base de données, tu va dans "insérer" et tu rentres les données
ou dans l'onglet "SQL" :
INSERT INTO references VALUES (NULL, '1000-0001', 'article de sport');
INSERT INTO references VALUES (NULL, '1000-0002', 'équipement stéréo');
...
ou dans l'onglet "SQL" :
INSERT INTO references VALUES (NULL, '1000-0001', 'article de sport');
INSERT INTO references VALUES (NULL, '1000-0002', 'équipement stéréo');
...