syntaxe etrange

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : syntaxe etrange

Re: syntaxe etrange

par demonjhpn » 02 févr. 2012, 01:32

Merci pour le link. Je me referre a ce site deja. Il est vraiment bien expliquer pour les debutants.

Re: syntaxe etrange

par xTG » 30 janv. 2012, 10:52

Il ne faut pas confondre du simple texte (HTML) et une variable PHP...
Une variable PHP a besoin d'être affichée via des fonctions PHP, en dehors de ces fonctions c'est un simple texte et non plus une variable.

Un peu de lecture : http://phpdebutant.org/article14.php
Et je te conseille de lire attentivement les autres articles du menu de droite, tu sembles avoir beaucoup à apprendre du PHP avant de monter une quelconque application. ;)

Re: syntaxe etrange

par demonjhpn » 30 janv. 2012, 00:18

Merci sirakama pour cette traduction en php. le faire seul j'y aurais passer beaucoup trop de temps.

Histoire de comprendre certain truc qui m'echappe encore.

Voici la meme structure avec des possibilité differentes mais qui ne fonctionne pas:
<?PHP
        $cars="az0erty2ui3op4qs5df6gh7jk8lm9wxcvbn";
        $long= strlen($cars);
        $wpas="";
        $taille=12;
    for($i=0;$i<$taille;$i++)
{
      $wpos= rand(0, $long);
      $wpas .= substr($cars, $wpos,1);
}
print "$wpas";
echo $waps;

?>
<input type=text value=<?php echo $wpas;?>>
[php]<input type=text value='$wpas'>
<input type=text value="$wpas">
<input type=text value=$wpas>[/php]

pourquoi le
echo $waps;
ne fonctionne pas a la premiere demande mais fonctionne au deuxieme appel
<input type=text value=<?php echo $wpas;?>>
et deuxieme question pourquoi aucune autre input ne fonctionne ? et surtout celui ci
<input type=text value='$wpas'>
qui etait dans un exemple un peu plus haut dans ce topic par sirakawa
$nom = $_SESSION['nom']; // avec éventuellement des tests sur la valeur;
$input_1 = "<input value='$nom'  disabled='disabled' type='text' name='imTxtDat' id='Itm1' />";
etc
print "$input_1";
merci des info. j'avance grasse a toutes vos infos.

Re: syntaxe etrange

par sirakawa » 29 janv. 2012, 09:17

plutôt:
<?PHP
	$cars="az0erty2ui3op4qs5df6gh7jk8lm9wxcvbn";
	$long= strlen($cars);
	$wpas="";
	$taille=12;
    for($i=0;$i<$taille;$i++)
{
      $wpos= rand(0, $long);
      $wpas .= substr($cars, $wpos,1);
}
print "$wpas";
?>

Re: syntaxe etrange

par demonjhpn » 28 janv. 2012, 20:24

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)
}
Ecrit de cette maniere ca convient pour du php ?
Je n'ai pas debuter l'apprentissage il y longtemps, je m'y perd encore un peu entre php html java ... Mais promis j'essai ^^

Re: syntaxe etrange

par sirakawa » 28 janv. 2012, 10:39

[quote="demonjhpn"]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:
    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>>

Écris donc ta fonction en PHP; elle sera nettement plus facile à intégrer au reste de ton code...

Re: syntaxe etrange

par sirakawa » 28 janv. 2012, 10:36

Parce qu'il n'y a aucune nécessité de mettre du javascript à cet endroit. Moins il y a de javascript, mieux je me porte.
J'ajouterai que un code hérissé de trucs comme ça est particuièrement malcommode à lire:
<input value="<?php echo $_SESSION['nom'];?>" disabled="disabled" type="text" name="imTxtDat" id="Itm1" />
Je trouve plus clair, et plus commode à manipuler:
$nom = $_SESSION['nom']; // avec éventuellement des tests sur la valeur;
$input_1 = "<input value='$nom'  disabled='disabled' type='text' name='imTxtDat' id='Itm1' />";
etc
print "$input_1";

Re: syntaxe etrange

par xTG » 28 janv. 2012, 09:35

$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

Re: syntaxe etrange

par sirakawa » 27 janv. 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>

Re: syntaxe etrange

par xTG » 27 janv. 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.

Re: syntaxe etrange

par demonjhpn » 27 janv. 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:
    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:
<script type="text/javascript">document.write(numorder());
</script>
merci les gars !

Re: syntaxe etrange

par xTG » 27 janv. 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. ;)

Re: syntaxe etrange

par demonjhpn » 27 janv. 2012, 17:01

je vien de trouver cette maniere qui fonctionne !
         <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 ?

Re: syntaxe etrange

par demonjhpn » 27 janv. 2012, 16:43

bon... une erreur qui me rend fou ^^
 <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

Re: syntaxe etrange

par demonjhpn » 27 janv. 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