formulaire : champs avec valeurs initiale récupérée mysql

Eléphant du PHP | 259 Messages

02 nov. 2005, 15:50

Bonjour

j'ai une page qui permet de modifier des infos, avec un formulaire,
<?php 
$db = mysql_connect('sql.free.fr', 'yuu.sw', '794212');  // 1 
mysql_select_db('yuu_sw',$db);                    // 2 
$req = mysql_query("SELECT ban_id, ban_lien, ban_emp, ban_fond, ban_color, ban_color2, ban_txt, ban_credits, ban_affiche, ban_affichage FROM a_ban WHERE ban_id='$ban_id'");
$data = mysql_fetch_assoc($req);

$ban_id9 = $data['ban_id'];
$ban_lien9 = $data['ban_lien'];
$ban_emp9 = $data['ban_emp'];
$ban_fond9 = $data['ban_fond'];
$ban_color9 = $data['ban_color'];
$ban_color29 = $data['ban_color2'];
$ban_txt9 = $data['ban_txt'];

mysql_close($db);
?>
      <form method="post" action="/echange/membres/ban_infos_modif2.php">
        <p>&nbsp;</p>
        <table width="401" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td width="161">Lien</td>
            <td width="240"><input name="lien" type="text" value="aa" size="40"></td>
          </tr>
          <tr>
            <td>Emplacement</td>
            <td><input name="emp" type="text" value="aa" size="40"></td>
          </tr>
          <tr>
            <td>Fond</td>
            <td><input name="fond" type="text" value="aa" size="40"></td>
          </tr>
          <tr>
            <td>Color</td>
            <td><input name="color" type="text" value="aa" size="40"></td>
          </tr>
          <tr>
            <td>Color2</td>
            <td><input name="color2" type="text" value="aa" size="40"></td>
          </tr>
          <tr>
            <td>Texte</td>
            <td><input name="txt" type="text" value="aa" size="40"></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td><input name="submit" type="submit" value="Enregistrer"></td>
          </tr>
        </table>
        <p>&nbsp;</p>
      </form>
comment faire pour que les valeurs initiales des champs ( ici représentée par aa ) prennent la valeur des variables ???
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Eléphant du PHP | 440 Messages

02 nov. 2005, 15:53

y' a une methode ( la premiere qu me viient ) qui est peut etre un peu lourde :

la partie html dois passer dans le php donc

echo "ta partie html" (sans oublier de concattener tout les " c ad dire de les remplacer par \")

pui s la place de aa tu mets tes variables

compris ou je dois formater ton code ?

Eléphant du PHP | 153 Messages

02 nov. 2005, 15:54

<input name="lien" type="text" value=$ban_lien9 size="40">

Avatar du membre
ViPHP
ViPHP | 3008 Messages

02 nov. 2005, 15:55

<?php 
$db = mysql_connect('sql.free.fr', 'yuu.sw', '794212');  // 1 
mysql_select_db('yuu_sw',$db);                    // 2 
$req = mysql_query("SELECT ban_id, ban_lien, ban_emp, ban_fond, ban_color, ban_color2, ban_txt, ban_credits, ban_affiche, ban_affichage FROM a_ban WHERE ban_id='$ban_id'"); 
$data = mysql_fetch_assoc($req); 

$ban_id9 = $data['ban_id']; 
$ban_lien9 = $data['ban_lien']; 
$ban_emp9 = $data['ban_emp']; 
$ban_fond9 = $data['ban_fond']; 
$ban_color9 = $data['ban_color']; 
$ban_color29 = $data['ban_color2']; 
$ban_txt9 = $data['ban_txt']; 
?> 
      <form method="post" action="/echange/membres/ban_infos_modif2.php"> 
        <p>&nbsp;</p> 
        <table width="401" border="0" align="center" cellpadding="0" cellspacing="0"> 
          <tr> 
            <td width="161">Lien</td> 
            <td width="240"><input name="lien" type="text" value="<?php echo $ban_lien9;?>" size="40"></td> 
          </tr> 
          <tr> 
            <td>Emplacement</td> 
            <td><input name="emp" type="text" value="aa" size="40"></td> 
          </tr> 
          <tr> 
            <td>Fond</td> 
            <td><input name="fond" type="text" value="aa" size="40"></td> 
          </tr> 
          <tr> 
            <td>Color</td> 
            <td><input name="color" type="text" value="aa" size="40"></td> 
          </tr> 
          <tr> 
            <td>Color2</td> 
            <td><input name="color2" type="text" value="aa" size="40"></td> 
          </tr> 
          <tr> 
            <td>Texte</td> 
            <td><input name="txt" type="text" value="aa" size="40"></td> 
          </tr> 
          <tr> 
            <td>&nbsp;</td> 
            <td><input name="submit" type="submit" value="Enregistrer"></td> 
          </tr> 
        </table> 
        <p>&nbsp;</p> 
      </form>
<?php
mysql_close($db);
?>
J'ai fait pour le "lien".
<input name="lien" type="text" value=$ban_lien9 size="40">
:arrow: sans echo sans rien pitt...?
Modifié en dernier par charabia le 02 nov. 2005, 15:58, modifié 2 fois.

Eléphant du PHP | 440 Messages

02 nov. 2005, 15:56

ALlez je l'ai fas finalement :
<?php 
$db = mysql_connect('sql.free.fr', 'yuu.sw', '794212');  // 1 
mysql_select_db('yuu_sw',$db);                    // 2 
$req = mysql_query("SELECT ban_id, ban_lien, ban_emp, ban_fond, ban_color, ban_color2, ban_txt, ban_credits, ban_affiche, ban_affichage FROM a_ban WHERE ban_id='$ban_id'"); 
$data = mysql_fetch_assoc($req); 

$ban_id9 = $data['ban_id']; 
$ban_lien9 = $data['ban_lien']; 
$ban_emp9 = $data['ban_emp']; 
$ban_fond9 = $data['ban_fond']; 
$ban_color9 = $data['ban_color']; 
$ban_color29 = $data['ban_color2']; 
$ban_txt9 = $data['ban_txt']; 

mysql_close($db); 

      echo "<form method=\"post\" action=\"/echange/membres/ban_infos_modif2.php\"> 
        <p>&nbsp;</p> 
        <table width=\"401\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"> 
          <tr> 
            <td width=\"161\">Lien</td> 
            <td width=\"240\"><input name=\"lien\" type=\"text\" value=\"$variable\" size=\"40\"></td> 
          </tr> 
          <tr> 
            <td>Emplacement</td> 
            <td><input name=\"emp\" type=\"text\" value=\"$variiable\" size=\"40\"></td> 
          </tr> 
          <tr> 
            <td>Fond</td> 
            <td><input name=\"fond\" type=\"text\" value=\"$variable\" size=\"40\"></td> 
          </tr> 
          <tr> 
            <td>Color</td> 
            <td><input name=\"color\" type=\"text\" value=\"$variable\" size=\"40\"></td> 
          </tr> 
          <tr> 
            <td>Color2</td> 
            <td><input name=\"color2\" type=\"text\" value=\"$variable\" size=\"40\"></td> 
          </tr> 
          <tr> 
            <td>Texte</td> 
            <td><input name=\"txt\" type=\"text\" value=\"$variable\" size=\"40\"></td> 
          </tr> 
          <tr> 
            <td>&nbsp;</td> 
            <td><input name=\"submit\" type=\"submit\" value=\"Enregistrer\"></td> 
          </tr> 
        </table> 
        <p>&nbsp;</p> 
      </form>";
      ?>

Eléphant du PHP | 259 Messages

02 nov. 2005, 15:56

pour pas que sa soit trop lourd avec les concaténations ...

on peut pas faire ceci ???
<input name="lien" type="text" value=
<?
echo "$ban_lien9";
?>
 size="40"> 
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Avatar du membre
ViPHP
ViPHP | 3008 Messages

02 nov. 2005, 15:58

pour pas que sa soit trop lourd avec les concaténations ...

on peut pas faire ceci ???
<input name="lien" type="text" value=
<?
echo "$ban_lien9";
?>
 size="40"> 
:arrow: Regardes mon post yuuzhantar

Eléphant du PHP | 153 Messages

02 nov. 2005, 16:01

tu as raison charabia

mais c'est parce que en général j'écris ca
echo "<input type=\"text\" name=\"x\" value=$var>";

Eléphant du PHP | 259 Messages

02 nov. 2005, 16:03

dsl
je croyais que cété mon post lol

merci
je vais tester et je vous dis si sa marche
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Eléphant du PHP | 259 Messages

02 nov. 2005, 17:23

ca marche

c ok

merci
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites