Création d'une base de donnée
guilich
Messages postés
412
Statut
Membre
-
guilich Messages postés 412 Statut Membre -
guilich Messages postés 412 Statut Membre -
Bonjour,
Voilà, ce que je souhaite faire est je pense assez compliqué, mais mon employeur n'a pas été satisfait par mon travail.
Ce que j'ai proposé était un formulaire mail dans lequel on trouve un champ référence et l'un quantité.
Mon employeur pense lui que cela va engendrer beaucoup d'erreur de saisie, c'est pourquoi il me demande de faire remplir un champ de désignation automatique.
je suppose que je dois créer une base de données, cela n'est pas réelement problématique de créer une base sous access (ce doit être fait avec ça je pense), ma question concerne principalement le moyen d'intégrer ça dans le code.
je vous présente mon code de formulaire ci-dessous
<div align=center>
<form method=POST action=mail.php >
<input type=hidden name=subject value=Commande>
<table>
<tr><td colspan="3">Votre société:</td>
<td width="180"><input type=text name=Societe size=30></td></tr>
<tr><td colspan="3">Votre Email:</td>
<td><input type=text name=Email size=30></td></tr>
<tr><td colspan="3">Objet:</td>
<td><input type=text name=Sujet size=30></td></tr>
<tr><td colspan="3">Informations complémentaires:</td>
<td><p>
<input type=text name=Informations size=30>
</p> </td></tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<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" />
</td>
</tr>
<tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<tr><td colspan=5><div align="left">Commentaires:<br>
<textarea COLS=50 ROWS=6 name=Commentaire ></textarea>
<br />
</div></td></tr>
</table>
<br />
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>
Je vous remercie d'avance pour votre aide :D
Voilà, ce que je souhaite faire est je pense assez compliqué, mais mon employeur n'a pas été satisfait par mon travail.
Ce que j'ai proposé était un formulaire mail dans lequel on trouve un champ référence et l'un quantité.
Mon employeur pense lui que cela va engendrer beaucoup d'erreur de saisie, c'est pourquoi il me demande de faire remplir un champ de désignation automatique.
je suppose que je dois créer une base de données, cela n'est pas réelement problématique de créer une base sous access (ce doit être fait avec ça je pense), ma question concerne principalement le moyen d'intégrer ça dans le code.
je vous présente mon code de formulaire ci-dessous
<div align=center>
<form method=POST action=mail.php >
<input type=hidden name=subject value=Commande>
<table>
<tr><td colspan="3">Votre société:</td>
<td width="180"><input type=text name=Societe size=30></td></tr>
<tr><td colspan="3">Votre Email:</td>
<td><input type=text name=Email size=30></td></tr>
<tr><td colspan="3">Objet:</td>
<td><input type=text name=Sujet size=30></td></tr>
<tr><td colspan="3">Informations complémentaires:</td>
<td><p>
<input type=text name=Informations size=30>
</p> </td></tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<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" />
</td>
</tr>
<tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<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" />
</td>
</tr>
<tr><td colspan=5><div align="left">Commentaires:<br>
<textarea COLS=50 ROWS=6 name=Commentaire ></textarea>
<br />
</div></td></tr>
</table>
<br />
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>
Je vous remercie d'avance pour votre aide :D
A voir également:
- Création d'une base de donnée
- Base de registre - Guide
- Creation de site web - Guide
- Creation de compte google - Guide
- Creation compte gmail - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
40 réponses
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?
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
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
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
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 :)
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()
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 :)
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.
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>
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>
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 !
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
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 ?
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)
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
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()
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
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
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 ?