insérer une variable dans un value=""

Eléphant du PHP | 87 Messages

07 nov. 2010, 19:15

Bonjour,

Comment modifier le contenue de value d'un input

j'allais faire quelque chose comme cela :
<?php 
$produit = $nomProduit ;
$message = echo 'Commander $nomProduit ?';
?>
		<div id="cat"> 
		<FORM NAME="testform">
      	<img src="tt.jpg" alt="plan de salvia" width="100%"/> Salvia 10X 	
<INPUT  TYPE="button" VALUE="<?php $message ?>" onClick="retval = window.confirm(' Commander ?!!?');
window.status=(retval)?'You pressed OK':'You pressed cancel'; ">
Ca a l'air correct non ?

ViPHP
ViPHP | 5462 Messages

07 nov. 2010, 19:27

et le echo ?

ViPHP
AB
ViPHP | 5818 Messages

07 nov. 2010, 20:06

<?php
$produit = $nomProduit ;
$message =  'Commander '.$nomProduit.' ?';
?>
<INPUT  TYPE="button" VALUE="<?php echo $message ?>" ...

Eléphant du PHP | 87 Messages

07 nov. 2010, 20:44

Merci beaucoup,
Pourquoi je peux pas mettre un echo dans une variable ? et si je crée une function ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 nov. 2010, 20:52

salut,

la doc de echo

echo n'est pas une fonction en tant que tel mais une structure de langage, elle affiche c'est sont rôle. lorsque l'on utilise echo tous ce qui suis est en envoyé à la sortie standard (ici le navigateur).

avec $message = echo 'Commander $nomProduit ?'; tu doit avoir un message d'erreur ? si ce n'est pas le cas il serait bien d'activer l'affichage des erreurs pour le développement.

de plus pour afficher il faut utiliser print, echo et consort :)


@+
Il en faut peu pour être heureux ......

ViPHP
AB
ViPHP | 5818 Messages

07 nov. 2010, 21:02

Oui alors passe par une fonction :
<?php
$produit = $nomProduit ;

function affiche_message($libelle_produit)
{
 echo 'Commander '.$libelle_produit.' ?';
}

?>
<INPUT  TYPE="button" VALUE="<?php affiche_message($produit) ?>" ...

Eléphant du PHP | 87 Messages

07 nov. 2010, 21:13

ok je vais voir ce qui est le plus pratique