Forum d'entraide PHPFrance

Venez poser vos questions PHP, MySQL, HTML, CSS, Javascript, Gestion de serveurs à la communauté PHPfrance

Vers le contenu

» Masquer les résultats de la recherche

Recherche dynamique PHPfrance

  1. Effectuez une recherche, les résultats s'afficheront dynamiquement ici.

syntaxe etrange

Pour ceux qui débutent en PHP.

syntaxe etrange

Messagede demonjhpn le 26 Jan 2012, 16:00

Syntaxe: [ Télécharger ] [ Masquer ]
Code php
<?php
  echo "<html>  
  <label>Nom : </label>
  <Input type='text' name='Nom' value=$nom>
  </Form>
  </html>
  "
;
  ?>


Mais

Syntaxe: [ Télécharger ] [ Masquer ]
Code php
<?php
  echo "<html>  
  <label>Nom : </label>
  <Input type='text' name='Nom' readonly='readonly' value=$nom>
  </Form>
  </html>
  "
;
  ?>


Ne fonctionne pas !? ou ai l'erreur ?
Pourquoi dois je utiliser des ' ' a la place des " " dans ce genre de code html ?

Merci tlm pour votre aide !
demonjhpn
Maitre du phpinfo()
 
Messages: 41
Inscription: 19 Jan 2012, 22:46

Publicité

Re: syntaxe etrange

Messagede demonjhpn le 26 Jan 2012, 16:23

Syntaxe: [ Télécharger ] [ Masquer ]
Code php
<input value="$nom" type="text" name="imTxtDat" readonly="readonly" />


<?php
  echo "<html>  
  <label>Nom : </label>
  <Input type='text' name='Nom' value=$nom>
  </Form>
  </html>
  "
;
  ?>


Ces deux codes sont egalement en html mais les syntaxes sont differentes au niveau ' ' et " " pourquoi ? de plus dans l'un des cas la définition de value fontionne (2° cas) mais pas dans le premier et je n'arrive a rien afficher dans cet element text. Je serais a la ramasse la :/

merci
demonjhpn
Maitre du phpinfo()
 
Messages: 41
Inscription: 19 Jan 2012, 22:46

Re: syntaxe etrange

Messagede moogli le 26 Jan 2012, 16:51

Les attributs html c'est avec des "
Tu peux échapper les " avec un \ devant dans les chaînes de caractère.
Donc \"

Dans ton code $nom n'est pas déclarée...


@+
Il en faut peu pour être heureux ......
moogli
ViPHP
ViPHP
 
Messages: 3177
Inscription: 06 Juil 2006, 17:23
Localisation: gwened bzh

Re: syntaxe etrange

Messagede demonjhpn le 26 Jan 2012, 17:03

ok mais ca repond pas a ma question merci kan meme.

$nom est declarer dans mon code tel que :
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
$nom = $_SESSION['nom'];


dans la question reste d'actu.
demonjhpn
Maitre du phpinfo()
 
Messages: 41
Inscription: 19 Jan 2012, 22:46

Re: syntaxe etrange

Messagede popy le 26 Jan 2012, 17:14

Syntaxe: [ Télécharger ] [ Masquer ]
Code php
<?php
  echo '<html>  
  <form>
  <label>Nom : </label>
  <Input type="text" name="Nom" readonly="readonly" value="$nom" />
  </form>
  </html>
  '
;
  ?>
 
popy
Eléphanteau
 
Messages: 256
Inscription: 04 Nov 2010, 22:05

Re: syntaxe etrange

Messagede xTG le 26 Jan 2012, 18:29

Faut sortir la variable popy. ;)
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
<?php
  echo '<html>  
  <form>
  <label>Nom : </label>
  <Input type="text" name="Nom" readonly="readonly" value="'
. $nom . '" />
  </form>
  </html>
  '
;
  ?>
xTG
ViPHP
ViPHP
 
Messages: 3206
Inscription: 03 Aoû 2010, 19:12

Re: syntaxe etrange

Messagede sirakawa le 26 Jan 2012, 19:43

La syntaxe hors php est
Syntaxe: [ Télécharger ] [ Masquer ]
Code html
<input type = 'text' name = 'Nom' value ='quelque chose' />
ou
<input type = "text" name = "Nom" value ="quelque chose" />
 

avec TOUT en minuscules et /> pour fermer la balise.
Maintenant quand tu fais du php, tu écris par exemple:
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
echo "titi"; ou echo 'tito';

mais si tu as besoin de mettre des doubles quotes dans ton message ex : il a dit :"je panse donc je suis", tu as deux solutions:
$variable = " il a dit : \"je panse donc je suis\""; // avec l'échappement \ qui empêche la double quote d'être comprise
// comme un élément de syntaxe PHP (les gurus disent l'empêchent d'être évaluée)...
$variable_1 = ' il a dit : "je panse donc je suis"'; sans échappement
echo "$variable";
echo "$variable_1";
si tu te sers de echo'$variable' la variable ne sera pas évaluée.
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
<?php
$variable = " il a dit : \"je panse donc je suis\"";
$variable_1 = ' il a dit : "je panse donc je suis"';
echo "$variable";
echo "$variable_1";
echo 'variable';
echo '$variable_1';
        $nom ="quelque chose";
        echo "<html>  
        <label>Nom : </label>
        <input type='text' name='Nom' value='$nom' />
  </form>
</html>  "
;
?>

J'espère que ça éclaircit un peu.
D'où quand tu te sers de echo"" en mettant dedans du HTML qui aurait besoin de quotes ", soit tu échappes celles-ci, soit tu les remplaces par des simples quotes.
Pour un truc du genre:
echo "<input type="text" />;
tout analyseur, dont PHP, voyant le " qui suit le =, n'attend pas d'autre texte, mais une fin d'instruction le ; en l'occurrence, et ne sait que faire du reste.
Vanitas vanitatum et omnia vanitas
Je hais les Gourous et les ayatollahs de tout poil
Dire "il faut" c'est révéler sa propre faiblesse
Donnez du pouvoir à quelqu'un, il en abusera à coup sûr
sirakawa
Eléphanteau
 
Messages: 410
Inscription: 06 Juin 2011, 09:39
Localisation: France

Re: syntaxe etrange

Messagede demonjhpn le 27 Jan 2012, 02:54

merci de toute ses reponses je vais avoir de quoi m'amuser ^^ je tient au courant si j'ai bien reussi a m'en sortir huhu

MERCI
demonjhpn
Maitre du phpinfo()
 
Messages: 41
Inscription: 19 Jan 2012, 22:46

Re: syntaxe etrange

Messagede demonjhpn le 27 Jan 2012, 16:43

bon... une erreur qui me rend fou ^^

Syntaxe: [ Télécharger ] [ Masquer ]
Code php
 <div>
          <label for="Itm_0">
          Nom :
          <input value=$_SESSION['Nom'] disabled="disabled" type="text" name="imTxtDat" id="Itm0" />
          </label>
          </div>
          <div>
          <label for="Itm_1">
          Prénom :
          <input value="' . $_nom . '" disabled="disabled" type="text" name="imTxtDat" id="Itm1" />
          </label>
          </div>
          <div>
          <label for="Itm_2">
          Adresse :
          <input value="$_nom" readonly="readonly" disabled="disabled" type="text" name="imTxtDat" id="Itm2" />
          </label>
          </div>
          <div>
          <label for="Itm_3">
          Ville :
          <input value='$_nom' readonly=readonly disabled="disabled" type="text" name="imTxtDat" id="Itm3" />
          </label>
          </div>
          <div>
          <label for="Itm_4">
          Code postale :
          <input value='$_SESSION['code_postale']' readonly=readonly disabled="disabled" type="text" name="imTxtDat" id="Itm4" />
          </label>
          </div>
          <div>
          <label for="Itm_16">
          E-mail :
          <input value="' . $_SESSION['mail'] . '" readonly=readonly disabled="disabled" type="text" name="imTxtDat" id="Itm16" />
          </label>
         


des champ de texte dans lesquels je veu ecrire des variable globales de session. J'ai essayé de les mettre en direct ou en passant par une variable intermediaire mais rien y fait ca ne s'affiche pas :/

ou ai mon erreur ?

Merci
demonjhpn
Maitre du phpinfo()
 
Messages: 41
Inscription: 19 Jan 2012, 22:46

Re: syntaxe etrange

Messagede demonjhpn le 27 Jan 2012, 17:01

je vien de trouver cette maniere qui fonctionne !

Syntaxe: [ Télécharger ] [ Masquer ]
Code php
         <input value="<?php echo $_SESSION['nom'];?>" disabled="disabled" type="text" name="imTxtDat" id="Itm1" />
 


obliger de passer par une balise php pour afficher cette fichue variable ?
demonjhpn
Maitre du phpinfo()
 
Messages: 41
Inscription: 19 Jan 2012, 22:46

Re: syntaxe etrange

Messagede xTG le 27 Jan 2012, 18:59

Une variable n'existe pas en HTML... Ce n'est que du texte de balisage !
Donc oui les variables c'est avec PHP qu'on les manipule. ;)
xTG
ViPHP
ViPHP
 
Messages: 3206
Inscription: 03 Aoû 2010, 19:12

Re: syntaxe etrange

Messagede demonjhpn le 27 Jan 2012, 19:56

Merci xtg ! tu es une vraie mine d'info !

alé encore une a te soumettre !

je m'attaque au fonction ! C pire que tout mais bon je me lance ;p

J'ai cette fonction:
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
    function numorder()
    {
    var cars="az0erty2ui3op4qs5df6gh7jk8lm9wxcvbn";
    var long=cars.length;
    wpas="";
    taille=12;
    for(i=0;i<taille;i++){
      wpos=Math.round(Math.random()*long);
      wpas+=cars.substring(wpos,wpos+1);
    }
    document.write(wpas);
    }
    </script>>


Qui doit me retourner un n° aleatoire (ca fonctionne)

Ma question est sur l'utilisation de la valeur retournée pour l'afficher dans un champ texte style input.

Pour le moment j'arrive simplement a l'afficher de cette maniere:

Syntaxe: [ Télécharger ] [ Masquer ]
Code php
<script type="text/javascript">document.write(numorder());
</script>


merci les gars !
demonjhpn
Maitre du phpinfo()
 
Messages: 41
Inscription: 19 Jan 2012, 22:46

Re: syntaxe etrange

Messagede xTG le 27 Jan 2012, 20:49

Regardes du côté de getElementById() cela te renvoie un objet pointant sur l'élément html.
Et un élément input possède un attribut value.
xTG
ViPHP
ViPHP
 
Messages: 3206
Inscription: 03 Aoû 2010, 19:12

Re: syntaxe etrange

Messagede sirakawa le 27 Jan 2012, 22:53

$valeur = ( isset($_POST['var_du_formulaire'])) ? $_POST['var_du_formulaire']: "ouistiti";
print"
<form >
<input type = 'text' name = 'valeur_de_var_du_formulaire'' value ='$valeur' />
....
</form>
Vanitas vanitatum et omnia vanitas
Je hais les Gourous et les ayatollahs de tout poil
Dire "il faut" c'est révéler sa propre faiblesse
Donnez du pouvoir à quelqu'un, il en abusera à coup sûr
sirakawa
Eléphanteau
 
Messages: 410
Inscription: 06 Juin 2011, 09:39
Localisation: France

Re: syntaxe etrange

Messagede xTG le 28 Jan 2012, 09:35

sirakawa a écrit:$valeur = ( isset($_POST['var_du_formulaire'])) ? $_POST['var_du_formulaire']: "ouistiti";
print"
<form >
<input type = 'text' name = 'valeur_de_var_du_formulaire'' value ='$valeur' />
....
</form>

Sauf qu'il est passé du coq à l'âne et que sa fonction est en javascript. :P
xTG
ViPHP
ViPHP
 
Messages: 3206
Inscription: 03 Aoû 2010, 19:12

Suivante

Retourner vers PHP débutant

Qui est en ligne

Utilisateurs parcourant ce forum: forumeur et 8 invités

  • Publicité