recuperer du code d'une bdd vers un formulaire

Eléphanteau du PHP | 14 Messages

11 févr. 2005, 17:54

bonjour

je souhaite proposer a un membre de modifier ses infos, pour cela je lui affiche un formulaire, avec les valeurs déjà mises par défault, j'arrive avec succès a recuperer les valeurs sur la base de données mais seul la moitié des infos s'affichent dans les champs:

c'est-à-dire que seul le titre et l'image par défault s'affiche ( value='".$update['title_art']."' et <img src='".$update['img_art']."'> )
sinon les valeurs (value='".$update['img_art']."' et value='".$update['post_art']."' ne veulent pas s'afficher.
voici le code complet:
while($update = mysql_fetch_array($result))
{
		echo "<form method='POST' action='art.php' name='livre' enctype='multipart/form-data'>
	<table width='40%' class='formaddart' width='90%' cellpadding='0' cellspacing='0' border='1' bordercolor='white' bordercolordark='black' bordercolorlight='white'>
        	<tr>
                	<td>
				<table width='100%'>
					<tr>
						<td>
                                            		Titre:
                                        	</td>
                                        	<td>
                                            		<input type='text' name='title_art'  size='35' value='".$update['title_art']."'>
                                         	</td>
                                     	</tr>
				</table>
   			</td>
		</tr>
		<tr>
		        <td>
				<table width='100%'>
                                      	<tr>
                                         	<td>
                                             		Image actuelle dans l'article:
                                         	</td>
                                         	<td>";
							if(empty($update['img_art']))
							{
								echo "Aucune image actuellement";
							}
							else
							{
								echo "<img src='".$update['img_art']."'>";
							}
							echo "
                                         	</td>
                                       	</tr>
                                       	<tr>
						<td>
						        Nouvelle image
						</td>
						<td>
                                       	                <input type='file' name='img_art'  size='35' value='".$update['img_art']."'>
                                       	        </td>
                                       	</tr>
                                </table>
                        </td>
		</tr>
		<tr>
		        <td>
				<table width='100%'>
                                	<tr>
                                        	<td align='center'>
                                                	<nobr>Ton article:
                                                </td>
                                        	<td align='center'>
							<textarea  wrap=virtual name='post_art' onmouseover='this.focus();' onkeyup='javascript:storeCaret(this);' onclick='javascript:storeCaret(this);' onchange='javascript:storeCaret(this);'cols='59' rows='12' value='".$update['post_art']."'></textarea>
                                                </td>
                                        </tr>
                                </table>
                        </td>
		</tr>
		<tr>
		        <td align='center'>
                                <input type='submit' value='Envoyer' name='envoyer'></center>
			</td>
		</tr>
	</table>
</form>";
}
j'ai verifié que cela ne venait pas d'une mauvaise recuperation depuis la bdd mais lorsque je me contente d'afficher ces deux variables avec echo toutes seules, ca marche, c'est uniquement lorsqu'elles sont dans le formulaire, mais je ne trouve pas l'erreur

merci pour tout aide...
Un ordinateur ne fait que ce qu'on lui dit de faire

Eléphanteau du PHP | 23 Messages

11 févr. 2005, 18:12

<textarea  wrap=virtual name='post_art' onmouseover='this.focus();' onkeyup='javascript:storeCaret(this);' onclick='javascript:storeCaret(this);' onchange='javascript:storeCaret(this);'cols='59' rows='12' value='".$update['post_art']."'></textarea>
=> Textarea n'a pas d'attribut value (il faut placer son contenu entre les balises <textarea> et </textarea>)
Ca donne :
<textarea  wrap=virtual name='post_art' onmouseover='this.focus();' onkeyup='javascript:storeCaret(this);' onclick='javascript:storeCaret(this);' onchange='javascript:storeCaret(this);'cols='59' rows='12'>".$update['post_art']."</textarea>
Image

Eléphanteau du PHP | 14 Messages

11 févr. 2005, 19:22

ok merci de m'avoir aidé!!!
Un ordinateur ne fait que ce qu'on lui dit de faire

Administrateur PHPfrance
Administrateur PHPfrance | 250 Messages

11 févr. 2005, 21:58

un petit tag resolu serait le bienvenu ;)