Page 1 sur 1

insérer une variable dans un value=""

Posté : 07 nov. 2010, 19:15
par Shim
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 ?

Re: insérer une variable dans un value=""

Posté : 07 nov. 2010, 19:27
par stealth35
et le echo ?

Re: insérer une variable dans un value=""

Posté : 07 nov. 2010, 20:06
par AB
<?php
$produit = $nomProduit ;
$message =  'Commander '.$nomProduit.' ?';
?>
<INPUT  TYPE="button" VALUE="<?php echo $message ?>" ...

Re: insérer une variable dans un value=""

Posté : 07 nov. 2010, 20:44
par Shim
Merci beaucoup,
Pourquoi je peux pas mettre un echo dans une variable ? et si je crée une function ?

Re: insérer une variable dans un value=""

Posté : 07 nov. 2010, 20:52
par moogli
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 :)


@+

Re: insérer une variable dans un value=""

Posté : 07 nov. 2010, 21:02
par AB
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) ?>" ...

Re: insérer une variable dans un value=""

Posté : 07 nov. 2010, 21:13
par Shim
ok je vais voir ce qui est le plus pratique