Invité
Invité n'ayant pas de compte PHPfrance
10 déc. 2007, 10:44
Bonjour à tous
On m'a donné un peu d'aide donc j'ai pu avancé sur mes problèmes
Je suis pas loin du but mais il y a encore 2 petites choses qui ne marchent pas
Lors de l'envoie du mail il me récupére tous les champs sauf le champ Service et le champ responsble
Voici le mail qu'il envoit:
Nom : jjjj
Prénom : jjjj
Service : - Responsable :00
Profil de référence : jjjj
Accès messagerie : oui
Remarque :
jjfhjfh
Voici le code de mon formulaire:
<?php
include ("connexion.php");
require("xajax.inc.php");
$xajax = new xajax(); //On initialise l'objet xajax
$xajax->setCharEncoding('ISO-8859-1');
$xajax->decodeUTF8InputOn();
$xajax->registerFunction("Afficherresponsable");
$xajax->processRequests();//Fonction qui va se charger de faire les requetes APRES AVOIR DECLARER NOS FONCTIONS
function Afficherresponsable($id)
{
$reponse = new xajaxResponse();//Création d'une instance de xajaxResponse pour traiter les réponses serveur
$responsable='';// Initialisation de la variable $responsable
//la selection des responsables celon le service choisis
$req = mysql_query("SELECT `code_resp`,`nom` FROM `responsable` where code_resp= ".$id." ORDER BY nom") or die(mysql_error());
$responsable .='<select id="responsable" name="responsable">'; // on commence la declaration de la liste des villes
$responsable .='<option value="00">Selectionnez responsable</option>';
while($array = mysql_fetch_array($req))
{
$responsable .='<option value="'.$array['nom'].'">'.$array['nom'].'</option>';
}
$responsable .='</select>';
$reponse = new xajaxResponse('ISO-8859-1');
$reponse->addAssign("affresponsable","innerHTML",$responsable); // affichage du contenu de $responsable (la liste des responsable) dans le div affresponsable
return $reponse->getXML();
}
?>
<html>
<head>
<title>Nouvelle Demande</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php
$xajax->printJavascript(); /* Affiche le Javascript */
?>
<script type="text/javascript" src="calendar.js"></script>
<link href="test2.css" rel="stylesheet" type="text/css">
<link href="calendar.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function NomService()
{
document.getElementById('service').value = document.getElementById('serv').options[document.getElementById('serv').selectedIndex].text;
}
</script>
</head>
<body bgcolor="#ffffcc" onload="initCalendar()">
<form method="POST" action="formmail.php">
<p class="titre">CREATION NOUVELLE DEMANDE</p>
<fieldset id="livraisons">
<label>Nom : </label>
<input type="text" name="nom" size="30" /><br />
<label>Prenom : </label>
<input type="text" name="prenom" size="30" /><br />
<div>
<label>Service : </label><input type="hidden" id="service" value="">
<select id="serv" name="serv" onChange="NomService();xajax_Afficherresponsable(document.getElementById('serv').value);">
<option value="00">Selectionnez service </option>
<?php
$req = mysql_query("SELECT `code`,`nom` FROM `service` ORDER BY nom") or die(mysql_error());
while($array = mysql_fetch_array($req))
{
?>
<option value="<?php echo $array['code']; ?>"><?php echo $array['nom']."(".$array['code'].")"; ?></option>
<?php
}
?>
</select>
</div>
<label>Responsable : </label>
<div id="affresponsable" name="affresponsable"><select id="responsable" name="responsable"><option value="00">Selectionnez responsable</option></select></div>
<label>Profil de référence : </label>
<input type="text" name="profildereference" size="30" /><br />
<label>Date d'entrée : </label>
<input onclick="ds_sh(this);" name="date" size="30" readonly="readonly" style="cursor:text"><br />
<table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;">
<tr><td id="ds_calclass">
</td></tr>
</table>
<p id="messagerie"><label>Accès messagerie ? : </label>
<br />
<input name="accesmessagerie" value="oui" type="radio">Oui<br />
<input name="accesmessagerie" value="non" type="radio">Non<br />
</p>
<p><label>Remarque :</label><br />
<textarea name="remarque" rows="5" cols="40"></textarea>
</p>
<p id="buttons">
<input value="Envoyer" type="submit">
<input value="Recommencer" type="reset">
</p>
</fieldset>
</form>
</body>
</html>
Et voici le code de mon script php qui me récupére les données du formualire et le envoies par mail:
<?php
$TO = "[email protected]";
$header = "From: [email protected]\n";
$subject = $_POST['date'];
$message = "Nom : ".$_POST['nom']."\n";
$message .= "Prénom : ".$_POST['prenom']."\n";
$message .= "Service : ".$_POST['service']." - Responsable :".$_POST['responsable']."\n";
$message .= "Profil de référence : ".$_POST['profildereference']."\n";
$message .= "Accès messagerie : ".$_POST['accesmessagerie']."\n";
$message .= "Remarque : \n".$_POST['remarque']."\n";
if (mail($TO, $subject, $message, $header))
{
Header("Location: http://172.18.4.41/ok.htm");
}
?>
Pouvez vous m'aider
D'avance un grand merci