Récupération Incomplète de données d'un formulaire

Eléphant du PHP | 330 Messages

23 janv. 2008, 00:47

Bonsoir,

J'ai un formulaire avec une zone texte et une zone textarea qui pointe vers une autre feuille
<table border="0" cellspacing="0" cellpadding="3">
	<tr height="100">
		<td>
		<br>
		</td>
	</tr>
	<tr>
	<td><center><font face="verdana" size="2" color="#808080"><b>Envoyer votre newsletter</b></font></center></td>
	</tr>
	<br>
	<tr>
		<td>
		<form  id="form_email" method="post" action="news_send_html.php">
			<table width="470" align="center" border="0" cellspacing="0">
				<tr>
					<td width="130" align="right"><p> <font face="verdana" size="2"color="#808080"> <b>Sujet : </b> </font></p></td>
					<td width="311" align="left"><p><input type="text" name="sujet" size="44"></p> </td>
				</tr>
				<tr>
       				<td width="170" align="right"><p> <font face="verdana" size="2"color="#808080"> <b>Votre Message : </b> </font></p></td>
       				<td width="311" align="left"><textarea name="message" id="message" rows="10"   cols="55"></textarea></td>
       			</tr>
       			<tr>	
       				<td colspan="2"><p><center><input type="submit" name = "soumettre" id="soumettre" value="Envoyer la newsletter"><input type="reset" value="Réinitialiser"></p></td>
				</tr>
			</table>
		</form>
		</td>
	</tr>
</table>
Pb : je ne récupére sur "news_send_html.php" que le premier mot du texte et du texte area
<form id="form_tuto" action="valid_envoi_newsletter.php" method="post">
 				<table align="center">
 					<tr>
 					<td><input type="text"  name="sujet" size="65" value=<? echo $sujet; ?> ></td> 
 					</tr>
 					<tr>
 					<td><input type="textarea"  name="corps" rows="10"   cols="55" value=<? echo $message; ?> ></td> 
 					</tr>
 					<tr>	
<?php 				
		
//on met les valeurs de la table
			while ($valeur = mysql_fetch_array($result))
				{  		
?>
				<td><input type="checkbox" name="selection[]" value=<? echo " $valeur[abonneEmail]"; ?> ><? echo " $valeur[abonneEmail]"; ?></td> 
				
					</tr>
<?php
//fin du while
				}		

A quoi cela est il du.

Merci pour votre réponse
-------------------------------------------------------
Il n'y a que les cons et les moules qui adhèrent

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 janv. 2008, 01:06

Ne pas oublier de délimiter les attributs de champs input (ex. value) par des guillemets !
Le textarea est une balise à lui seul et non un type input et de ce faite pas de value !

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 330 Messages

23 janv. 2008, 10:21

Ne pas oublier de délimiter les attributs de champs input (ex. value) par des guillemets !
Le textarea est une balise à lui seul et non un type input et de ce faite pas de value !
J'ai corrigé cela mais j'ai toujours le même problème

Code : Tout sélectionner

<td><input type="text" name="sujet" size="65" value=<? echo "$sujet;" ?> ></td>
-------------------------------------------------------
Il n'y a que les cons et les moules qui adhèrent

d0m
Mammouth du PHP | 1141 Messages

23 janv. 2008, 10:44

Comment récupères tu les contenus?
as tu essaié un print_r($_POST) au début de ta page news_send_html.php ?

sort tes doubles quotes du code PHP pour le champ value.
<td><input type="text"  name="sujet" size="65" value="<? echo $sujet; ?>" ></td>

Eléphant du PHP | 330 Messages

23 janv. 2008, 10:58

Merci d0m c'est beaucoup mieux

Mais comment je peux récupérer le texte contenu dans $message pour le mettre ensuite dans un mail (en html)

Merci
-------------------------------------------------------
Il n'y a que les cons et les moules qui adhèrent

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 janv. 2008, 14:17

Modération :
Photographiquement Vôtre, si tu as une autre question ouvre un nouveau sujet,
cela te permettra d'avoir plus de réponses.

En plus, tu pourras mettre [Résolu] dès que ton problème évoqué ici sera réglé.

Merci de prendre le temps de lire les règlements.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 330 Messages

23 janv. 2008, 14:49

Ce n'est pas vraiment une autre question car j'en parlais juste au début.

Je croyais au contraire qu'il fallait éviter d'ouvrir trop de sujet.

OK j'ouvre un autre post et je mets celui là résolu
-------------------------------------------------------
Il n'y a que les cons et les moules qui adhèrent

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 janv. 2008, 15:25

Pour moi le sujet (question) d'origine est "données incomplètes à la récupération" ce qui est résolu en ajoutant des guillemets aux attributs.
Ajouter le contenu d'une variable à un corps de mail est une autre question.

Si on demande d'ouvrir autant de sujets que de questions différentes c'est pour mieux s'y retrouver.
Une personne qui passe sur le forum et qui voit un sujet "Récupération champ incomplète" et un autre "variable et construction corps de mails" à plus de chances de reconnaitre son propre problème éventuel que s'il tombe sur un sujet intitulé "Gros projet perso" (avec plein de petites questions) qu'il ne va même pas ouvrir parce qu'il ne lui parle pas pour son problème.

Voilà pour la minute informations forum :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute