petit soucci pour la reccuperation des champs

Eléphanteau du PHP | 13 Messages

18 sept. 2009, 11:55

bonjour
j'ai un petit soucci , j'arrive pas a résoudre un petit probleme ,c'est de recuperer les variable d'une page a l'autre
j'ai la templates : annonceDetaill.tpl
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Annonces Sitesmaville</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<link href="../style/default.css" type="text/css" rel="stylesheet">
<script src="js/formMail.js"></script>
<script language="javascript" >
function addpanier(){
var rub = document.annonce.rubrique.value;
var panier = document.annonce.identifiant.value;

window.opener.document.location.href = 'immobiliers.php?action=search&panier=' + panier;
}

function envoie(){
 // window.opener.document.location.href = "../envoiemail/Form1.php"
 //navigation()
   location.reload('../envoiemail/Form1.php')
   location.href='../envoiemail/Form1.php'
   // f.submit();
}
</script>

</head>
<BODY class="annonce" >

<!--[IF.ANNONCE]-->
	<input type="hidden" name="rubrique" value="22">
	<input type="hidden" name="identifiant" value="[ANNONCE.ID]">
	<form name="detail_annonce" method="POST" action="#"> 
      <TABLE width="100%" height="410" border="0" cellPadding="0" cellSpacing="0" bgcolor="FFFFE0">
        <TR>
          <TD width="100%" id="date" height="20" align="center" valign="middle" bgcolor="#FFC000" class="texteGras" >Annonce parue le [ANNONCE.DATE]</TD>
		</TR>
        <TR>
          <TD height="30" id="info" width="100%"class="texteGras" align="center" bgcolor="#FFFFF0">[ANNONCE.ACTION]<BR>[ANNONCE.BIEN][ANNONCE.TYPE][ANNONCE.TITRE]</TD>
		</TR>
        <TR>
          <TD bgColor="#ffc000" width="100%" height="1"></TD></TR>
        <TR>
          <TD height="180" id="image" width="100%" align="center"><IMG width="180" height="180" src="../images/annonces/[ANNONCE.IMG]"> </TD>
        </TR>
        <TR>
          <TD bgColor="#ffc000" width="100%" height=1></TD></TR>
        <TR>
          <TD width="100%"height="70" id="text" valign="top" class="texte" align="left" colspan="2" bgcolor="#FFFFF0">[ANNONCE.TEXTE]
          </TD>
		</TR>
        <TR>
          <TD height="30" width="100%" class="texte" align="center" valign="middle" width="100%">
            <span class="texteGras">Localisation :</span> &nbsp;[ANNONCE.VILLE]
			<BR>([ANNONCE.DEPARTEMENT])
			<br><br>
		  </TD>
		</TR>
        <TR>
          <TD height="20" width="100%" class="texte" align="center" valign="middle" width="100%" bgcolor="#FFFFF0">
		  	<span class="texteGras"> <a href="#" onclick="envoie()">Contactez l'annonceur :</a></span>
			<!--&nbsp;&nbsp;[ANNONCE.MAIL][ANNONCE.TEST] -->
		  	<BR>
	  	  	<U>Téléphone:</U> [ANNONCE.TEL]
			<br><br>
		  </TD>
		</TR>
        <TR>
          <TD bgColor="#ffc000" height="1"></TD></TR>
        <TR>
          <td height="10" align="right" onClick="javascript:self.close();" colspan="2">
		  	<a href="#" class="title_link">Fermer </a> /  
	        <a href="#" class="title_link" onclick="javascript:addpanier(); self.close();">Ajouter au panier</a> 

          </TD>
	    </TR>
	</TABLE>
	</form>
<!--[/IF.ANNONCE]-->
<!--[IF.NOANNONCE]-->
<script language="javascript">
	window.close();
</script>
<!--[/IF.NOANNONCE]-->
</BODY>
</HTML>


je vx reccuperer les champs [ANNONCE.DETAIL]...dans la formulaire d'envois mail form1.pp
<html>
<head>
<title>Page Selecetion Annonce</title>
</head>
 
<body class="annonce">
<!--<table> -->
<TABLE bgcolor="FFFFE0">
<form method="POST"  action="../envoiemail/Form2.php" name="e_contact" enctype="multipart/form-data">
      <TABLE width="100%" height="410" border="0" cellPadding="0" cellSpacing="0" bgcolor="FFFFE0">
        <TR>
          <TD width="100%" height="20" align="center" valign="middle" bgcolor="#FFC000" class="texteGras" >Annonce parue le [ANNONCE.DATE]</TD>
		</TR>
        <TR>
          <TD height="30" width="100%"class="texteGras" align="center" bgcolor="#FFFFF0">[ANNONCE.ACTION]<BR>[ANNONCE.BIEN][ANNONCE.TYPE][ANNONCE.TITRE]</TD>
		</TR>
        <TR>
          <TD bgColor="#ffc000" width="100%" height="1"></TD></TR>
        <TR>
          <TD height="70" width="50%" align="left"><IMG width="70" height="70" src="../images/annonces/[ANNONCE.IMG]"> [ANNONCE.TEXTE]
        </TR>
        <TR>
          <TD bgColor="#ffc000" width="100%" height=1></TD></TR>
     
<tr>
<!--<td><font color="#ffffee" size="3">	Votre nom : 	</font></td> -->
<td>Votre nom :	<input type="text" name="nom" size="30">	</td></tr>

<tr>
<!--<td><font color="#ffffee" size="3">	Votre e-mail :  </td>-->
<td>Votre e-mail : 	<input type="text" name="expediteur" size="30" ><br><font color="#ffffee" size="3">(si email faux ou incorrect, vous ne pourrez rien recevoir..)</font></td></tr>

<tr>
<!--<tr><td><font color="#ffffee" size="3">	Sujet du message : 	</font></td> -->
<td>Sujet du message :	<input type="text" name="objet" size="30" ></td></tr>


<tr>
<!--<td colspan="2"> <font color="#ffffee" size="3">   	Votre message :</font><br>-->
<td>Votre message : <br/> <textarea rows="4" name="message" cols="50" wrap="virtual"></textarea>
</td></tr>
<!--
<tr>
<td>Pièce jointe (< 2 Mo):<input type="hidden" name="MAX_FILE_SIZE" value="2000000"><input name="NomFichier1" type="file" size="16"></td>
</tr> -->
<tr><td colspan="2">
<center><input type="submit" name="reco" value="Valider">
<input  type="submit" name="reco1" value="Annuler" onClick="javascript:self.close();" >
</td></tr>
   

</form> 
</table>
</center>
</div>
</div>
</body>
</html>
est ce que vous pauvez m'aider?
Modifié en dernier par liliass le 18 sept. 2009, 12:09, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 sept. 2009, 11:58

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.

De plus, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 3 Messages

18 sept. 2009, 12:42

Si possible, pouvez vous donnez un code plus épuré niveau html ? (il existe plein de bon liens sur le net pour faire des formulaires sans tableau : ce sera même plus lisible et maintenable pour vous)

Si j'ai bien compris, votre premier formulaire renvoie des infos vers le deuxième (est-ce l'idée ?) : il faudrait à celui ci des champs cachés reprenant les infos donnés en POST par le premier. Ou bien encore jouer avec les variables de sessions.

Eléphanteau du PHP | 13 Messages

18 sept. 2009, 15:48

le problème c'est du fromulaire mais juste comment passer les variable d'une page a l'autre

Petit nouveau ! | 3 Messages

18 sept. 2009, 16:41

Je ne suis pas sûr d'avoir saisi votre demande.

j'ai reproduit vos scripts, mais il manque me semble-t-il le script qui doit envoyer les mail (envoieMial/Form2.php je crois).
Vous pouvez jouer avec la variables $_SESSION, qui permet de mettre (je schématise) des variables en mémoire sur le serveur, et les récupérer par la suite :

Est-ce di code que vous avez recoié ? Quel est votre but ?

Mammouth du PHP | 686 Messages

18 sept. 2009, 20:20

Pour recuperer les variables qui ont été postées dnas un formulaire sur la page ou ont été postée par la methode POST les données il faut faire
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$champ_a_recuperer = $_POST['nom_du_champ_du_formulaire_'];