Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
696 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  PHP et <input />

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP et <input />

n°1794117
ysolal
Posté le 30-09-2008 à 22:05:04  profilanswer
 

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 ?  :??:  

mood
Publicité
Posté le 30-09-2008 à 22:05:04  profilanswer
 

n°1794137
gatsu35
Blablaté par Harko
Posté le 30-09-2008 à 23:36:39  profilanswer
 

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
n°1794151
cesar666
CHO CACAO
Posté le 01-10-2008 à 00:10:25  profilanswer
 

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
n°1794167
gatsu35
Blablaté par Harko
Posté le 01-10-2008 à 07:02:23  profilanswer
 

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

n°1794182
ysolal
Posté le 01-10-2008 à 08:54:08  profilanswer
 

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:

n°1794219
PunkRod
Digital Mohawk
Posté le 01-10-2008 à 10:04:13  profilanswer
 

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

n°1794522
leflos5
On est ou on est pas :)
Posté le 01-10-2008 à 17:40:02  profilanswer
 

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

n°1794541
gatsu35
Blablaté par Harko
Posté le 01-10-2008 à 18:07:06  profilanswer
 

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 :/

n°1794626
ysolal
Posté le 01-10-2008 à 23:06:27  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  PHP et <input />

 

Sujets relatifs
Numérique dans Balise <INPUT TYPE='TEXT'> + PHP[résolu][PHP/JS] Formulaire avec input name="nom[]"
[HELP]Comment faire pour acceder en php a une zone texte input...[php]input files avec separation d'un nom de fichier[need help]
[php] recup d'un string avec ' ou " dans un input[PHP - resolu] Input type file et Easyphp1.7
[PHP] Upload de fichier via "input type=file" [résolu : bug a la con][HTML & PHP] Input type='hidden' ...
[PHP][html] Je peux récuperer la valeur d'un input (html) dans du PHP? 
Plus de sujets relatifs à : PHP et <input />


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR