PHP et <input />

PHP et <input /> - PHP - Programmation

Marsh Posté le 30-09-2008 à 22:05:04    

Bonjour,
 
Je bosse actuellement sur une application php/mysql qui fonctionne comme un moteur de recherche dans une base de données.
Jusque là tout est ok !
 
Je souhait réaliser une partie modif dans ma base qui se ferait sous forme de formulaire pré-remplit par les champs de ma base mysql, que je pourrait modifier.
 
Mais un curieux problème se pose voici mon code :

Code :
  1. ...
  2. $prise = $_POST['prise']; // Récupération variable POST
  3. ...
  4. <form name="form2" method="post" action="modif.php"> <!-- Formulaire pré-remplit par la requete SQL qui renvoit vers la page d'UPDATE -->
  5.   <table width="363" border="0">
  6.     <tr>
  7.       <td width="172">N° Prise : </td>
  8.       <td width="181"><? echo "<input type=\"text\" name=\"num_prise\" id=\"num_prise\" value=\"".$prise."\" disabled=\"true\"/>";?> *</td>
  9.     </tr>
  10.     <tr>
  11. ...
  12. <tr>
  13.       <td>Modifier : </td>
  14.       <td><input type="submit" name="Submit" value="Modifer"></td>
  15.     </tr>
  16.   </table></form>


 
Le echo de mon <input /> affiche : ";?> *
 
Mais le plus bizarre c'est que quand je fais un test en rajoutant ceci à mon code :

Code :
  1. <?php
  2. $test="test ok";
  3. echo "<input type=\"text\" name=\"input\" value=\"".$test."\"/>";
  4. ?>

 
 
J'obtient http://www.cote-et-foot.com/php.jpg
 
Donc le code de mon test marche alors que c'est le même !!!
Curieux non ?  :??:  

Reply

Marsh Posté le 30-09-2008 à 22:05:04   

Reply

Marsh Posté le 30-09-2008 à 23:36:39    

tain meme mon coloriseur syntaxique sous NPP se plante [:pingouino]

Code :
  1. echo "<input type=\"text\" name=\"input\" value=\"".$test."\"/>";


faut dire que fait ce que tu fais est assez sale.
C'est pour ça qu'on a aussi inventé les simples quotes. Et puis quand tu t'apprêtes à utiliser une chaine de caractère qui ne contient quasiment que des guillemets (double quotes), utilise alors le quote simple c'est plus facile

 


je te propose un trucp lus intelligent :

Code :
  1. echo '<input type="text" name="input" value="'.$test.'"/>';

Message cité 1 fois
Message édité par gatsu35 le 30-09-2008 à 23:38:39
Reply

Marsh Posté le 01-10-2008 à 00:10:25    

on ne met pas de html dans du php :o
c'est moche, sale et pas lisible

Message cité 1 fois
Message édité par cesar666 le 01-10-2008 à 00:10:58
Reply

Marsh Posté le 01-10-2008 à 07:02:23    

cesar666 a écrit :

on ne met pas de html dans du php :o
c'est moche, sale et pas lisible


J'ai fait que répondre à sa question.
 
MAis je suis d'accord, mais de toute façon le PHP c'est sale :o

Reply

Marsh Posté le 01-10-2008 à 08:54:08    

Merci pour ta réponce.
 
En fait j'ai mis du html dans du php (ce qui n'est pas très beau certe) car le contraire ne fonctionnait pas !
 
Mais moi ce qui me semble le plus bizarre c'est qu'avec $test ca marche normalement et avec $prise ca ne marche pas alors que c'est le même code !!!  :heink:

Reply

Marsh Posté le 01-10-2008 à 10:04:13    

c'est pas lié au short tag des fois ?
<? vs <?php

Reply

Marsh Posté le 01-10-2008 à 17:40:02    

gatsu35 a écrit :

tain meme mon coloriseur syntaxique sous NPP se plante [:pingouino]

Code :
  1. echo "<input type=\"text\" name=\"input\" value=\"".$test."\"/>";


faut dire que fait ce que tu fais est assez sale.
C'est pour ça qu'on a aussi inventé les simples quotes. Et puis quand tu t'apprêtes à utiliser une chaine de caractère qui ne contient quasiment que des guillemets (double quotes), utilise alors le quote simple c'est plus facile
 
 
je te propose un trucp lus intelligent :  

Code :
  1. echo '<input type="text" name="input" value="'.$test.'"/>';



Et lui donner la bonne réponse dès le départ c'était tricher :??:

Code :
  1. <input type="text" name="input" value="<?php echo $test?>" />


:o

Reply

Marsh Posté le 01-10-2008 à 18:07:06    

leflos5 a écrit :


Et lui donner la bonne réponse dès le départ c'était tricher :??:

Code :
  1. <input type="text" name="input" value="<?php echo $test?>" />


:o


Ah nan, j'ai juste fais mon mauvais là dessus :/

Reply

Marsh Posté le 01-10-2008 à 23:06:27    

Merci pour vos réponses !
 
En effet l'erreur était du à l'utilisation des balises <? ?> ... Je n'est pas fait attention et j'avoue que ça ne ma pas traversé l'esprit  :sarcastic:  
 
Merci encore et à l'avenir plus de html dans du php promis !!!  :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed