Création d'une base de donnée

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
A voir également:

40 réponses

X-Fan Messages postés 811 Statut Membre 24
 
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?
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
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
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
Un truc du genre :
<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
0
guilich Messages postés 412 Statut Membre 76
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
guilich Messages postés 412 Statut Membre 76
 
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 :)
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
Il faut cliquer sur le bouton "+" pour ajouter une ligne Référence - Quantité, ce qui rend le tout dynamique
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
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:


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()
0
guilich Messages postés 412 Statut Membre 76
 
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 :)
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
là où il y a
		  <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.
0
guilich Messages postés 412 Statut Membre 76
 
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>
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
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&eacute;t&eacute;:
				</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&eacute;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&eacute;f&eacute;rence</td><td width="189"><select name="Reference[]"><option value="1000-0001">R&eacute;f. 1000-0001</option><option value="1000-0002">R&eacute;f. 1000-0002</option></select></td><td width="61">Quantit&eacute;</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>

0
guilich Messages postés 412 Statut Membre 76
 
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 !
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
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
function addLigne(){
	var new_tr = document.createElement("tr");
	<?php
	echo "new_tr.innerHTML = \"<td width='65'>R&eacute;f&eacute;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&eacute;</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
0
guilich Messages postés 412 Statut Membre 76
 
j'ai remplacé le code, mais toujours la même chose :x

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&eacute;t&eacute;:
				</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&eacute;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&eacute;f&eacute;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&eacute;</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 ?
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
revoila le code avec l'accès à la base de données fonctionnant (je viens de le tester)
<div align="center">
	<form method="post" action="mail.php">
		<input type="hidden" name="subject" value="Commande"/>
		<table>
			<tr>
				<td>
					Votre soci&eacute;t&eacute;:
				</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&eacute;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&eacute;f&eacute;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&eacute;</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)
0
guilich Messages postés 412 Statut Membre 76
 
toujours pas,

http://www.flyteam.online.fr/formulaire/commande2.php

je ne comprends vraiment pas !!


merci pour ta patience :D
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
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()
0
guilich Messages postés 412 Statut Membre 76
 
elles le sont, j'ai rempli à l'aide de ce code

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
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
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
0
guilich Messages postés 412 Statut Membre 76
 
ok,

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 ?
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
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');
...
0