Utilisation base sql pour formulaire mail

Fermé
guilich Messages postés 386 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 16 octobre 2017 - 1 sept. 2008 à 17:12
guilich Messages postés 386 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 16 octobre 2017 - 2 sept. 2008 à 09:16
Bonjour,

je reviens vers vous après de nombreuses modifications.

en effet, j'ai tenté l'ajax, et j'ai à peu près réussi mon opération.

il mem anque quelques petits points à éclaircir avant d'avoir complété le travail.

je vous donne les codes avant de m'expliquer



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Document sans nom</title>
<script src="js.js" language="javascript"> </script>
</head>

<body>
<div align="center">
<form method="post" action="mail.php">
<div align="center">
<table>
<input type="hidden" name="subject" value="Commande"/>
<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>
<textarea name="Informations" cols="30" rows="3"></textarea>
</p></td>
</tr>
</table>
</div>
<form method="post" onsubmit="" action="">
<table width="434" border="0" align="center" cellspacing="0">
<tr>
<td width="64">Reference:</td>
<td width="72">
<input name="Ref" id="Ref" type="text" size="6" onchange="maFonctionAjax(this.value,'Nom');return false";return false">
</td>
<td width="70">Désignation</td>
<td width="132"><input name="Nom" id="Nom" type="text" size="22" /></td>
<td width="54">Quantite:</td>
<td width="54"><input name="Quantite" id="quantite" type="text" size="2" /></td>
</tr>
</table>
<div align="center"></div>
<div align="center"></div>
<div align="center">
<input type="submit" value="Envoyer" />
-
<input type="reset" value="Annuler" />
</div>
</form>
<div id="msg"></div>
</body>
</html>



_________________________________________________________________________

<?

define('LOGIN', "");
define('PASSWORD', "");
define('SERVER', "");
define('BASE', "");


$connexion = mysql_connect (SERVER, LOGIN, PASSWORD) ;

if(!$connexion) {
$message = "Le serveur ".SERVER." ne répond pas correctement. Merci de bien vouloir réessayer dans quelques instants." ;

}

if(!mysql_select_db(BASE, $connexion)) {
$message = "Le base ".BASE." ne répond pas correctement. Merci de bien vouloir réessayer dans quelques instants." ;

}



//TA REQUETE SQL
$requete = "SELECT * FROM guigui WHERE ref='".$_GET['id']."'" ;
$result = mysql_query($requete, $connexion) ;
if(!$result) echo mysql_error();
//TEST DU NOMBRE DE RESULTAT DE TA REQUETE
if (mysql_num_rows($result)>0){
while($news = mysql_fetch_object($result)) {
$resultat = $news->prod; }
//SI IL N'Y A PAS DE RESULAT
}else{$resultat = 'aucune produit ne correspond';}

echo $resultat;

?>



________________________________________________________________________

function maFonctionAjax(Id, Nom)
{
var OAjax;
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
//LANCE LE FICHIER PHP AVEC LA VALEUR DU CHAMP ref
OAjax.open('GET',"maPageDeRequPHP.php?id="+Id,true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
if (document.getElementById)
{
//AFFICHE LA REPONSE DANS LE CHAMP nom
document.getElementById('Nom').value=OAjax.responseText;
}
}
}
OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send('Id='+Id+'&Nom='+Nom);
}



__________________________________________________________________________________

<?php
$to = "";

$from = "From: " . $TO;

$subject = "commande";
$message="";

if(isset($_POST['subject'])){

$message.=" Societe: ".$_POST['Societe']."\n";
$message.=" Email: ".$_POST['Email']."\n";
$message.=" Objet: ".$_POST['Sujet']."\n";

$message.="Information complementaire: ".$_POST['Informations']."\n";

$Ref=$_POST['Ref'];
$Quantite=$_POST['Quantite'];
$Nom=$_POST['Nom'];
for($i=0;sizeof($Ref)>$i;$i++){
if($Ref[$i]!="" && $Quantite[$i]!="" && $Nom[$i]!="") $message .=" Ref :".$Ref[$i]." quantite ".$Quantite[$i]." Nom ".$Nom[$i]."\n";
}

}
mail($to, $subject, $message, $from);

Header("Location: l");

?>





voilà, mon problème actuel étant que je n'arrive pas à mettre plusieurs lignes pour la commande, lorsque je les dupplique, quand j'entre la référence dans la deuxième ligne, la désignation apparait dans la première.

il faudrait donc réussir à recréer cette première ligne, mais de manière autonome, et lorsque je reçois le mail de commande, je reçois ceci


Societe: entreprise
Email: email
Objet: commande :)
Information complementaire: hello
Ref :9 quantite 3 Nom p

enfait, je ne reçois qu'un caractère concernant la ligne de produits !

auriez-vous une idée ?

merci d'avance
A voir également:

1 réponse

guilich Messages postés 386 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 16 octobre 2017 75
2 sept. 2008 à 09:16
no idea ? :(
1