copie du code ça sera plus simple.
Dans la premier partie j'affiche un formulaire avec le nom des différents boutons radio selon le nom d'entré nom fixe d'une table.

REP => pour réponse et $nb => pour increment les names des boutons radio.

Je veux récupérer le résultat des c'est bouton radio.

pour ça je compte le nombre de questions et je voudrais recréer la variable
genre : $variable="REP".$i (avec i de 0 au nombre de question)
on aura donc REP1 REP2 REP3 ...

mais sinon on fait echo $variable il nous renvoie $REP1 et en faite moi je veut la valeur de $REP1 pas REP1

je sais pas si vous avez compris mais si qqu peut m'aider ça serai cool.

-------------------------------------------
<?php
if ($test == '') {
?>
<div class="chamfer">
<b class="top"><b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b><b class="b5"></b></b>
<div class="boxcontent">
<?
$recherche="SELECT * FROM T_SONDAGE WHERE AFFICHE='Y'";
$exec_r=mysql_query($recherche);
$aff=mysql_fetch_array($exec_r);
?>

<h1><? echo $aff['LIB_TITRE']; ?></h1>
<form name="repsondage" action="index2.php?menu=sondage&test=post" method="post">
<br>
<?
//affichage des questions
$NUM_SON=$aff['NUM_SON'];
$search_q="SELECT * FROM Q_SONDAGE WHERE NUM_SON='$NUM_SON' AND AFFICHE='Y'";
$exec_s_q=mysql_query($search_q);
$nbq=mysql_num_rows($exec_s_q);

$nb=0;
while ($quest=mysql_fetch_array($exec_s_q)) { //affichage des reponses
?>
<h3><? echo $quest['LIB_QSON']; ?></h3>
<?
$NUM_QSON=$quest['NUM_QSON'];
$search_r="SELECT * FROM R_SONDAGE WHERE NUM_QSON='$NUM_QSON'";
$exec_s_r=mysql_query($search_r);
$nb=$nb+1;
while ($rep=mysql_fetch_array($exec_s_r)) {
?>
<h4>
<input name="REP<? echo $nb; ?>" class="classic" type="radio" value="<? echo $rep['NUM_RSON']; ?>">
<? echo $rep['LIB_RSON']; ?>
</h4>
<?
}
?>
<?

}

?>
<input name="NUM_SON" type="hidden" value="<? echo $NUM_SON; ?>">
<input name="nbq" type="hidden" value="<? echo $nbq; ?>">
<div align="center"><input type="submit" value="Valider"></div>
</form>
</div>
<b class="bottom"><b class="b5"></b><b class="b4"></b><b class="b3"></b><b class="b2"></b><b class="b1"></b></b>
</div>
<BR>
<?
}
if ($test == 'post') {

//$req_total="SELECT * FROM T_SONDAGE WHERE NUM_SON='$NUM_SON'";
//$exec_r_t=mysql_query($req_total);
//$som=mysql_fetch_array($exec_r_t);
//$TOTALR=$som['TOTALR']+1;

//$up_som_son="UPDATE T_SONDAGE SET TOTALR='$TOTALR' WHERE NUM_SON='$NUM_SON'";
//$exec_u_s_s=mysql_query($up_som_son);

for ($i=1; $i <= $nbq; $i++) { //on increment les resultat
$name="REP".$i;
$req_reponse="SELECT * FROM R_SONDAGE WHERE NUM_RSON='$name'";
//$exec_r_r=mysql_query($req_reponse);
//$somr=mysql_num_rows($exec_r_r);
echo $req_reponse;
print "<br>";

}

?>
<div class="chamfer">
<b class="top"><b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b><b class="b5"></b></b>
<div class="boxcontent">

<h1>Enregistré</h1>

</div>
<b class="bottom"><b class="b5"></b><b class="b4"></b><b class="b3"></b><b class="b2"></b><b class="b1"></b></b>
</div>
<BR>
<?
}
?>
quand j'execute le script ça renvoie :
SELECT * FROM R_SONDAGE WHERE NUM_RSON='$REP1'
SELECT * FROM R_SONDAGE WHERE NUM_RSON='$REP2'
SELECT * FROM R_SONDAGE WHERE NUM_RSON='$REP3'
SELECT * FROM R_SONDAGE WHERE NUM_RSON='$REP4'

hors je veux la valeur de $REP1 ...

comment faire.
Commence par utiliser les balises code et bien organiser ton message, ce sera plus facile pour nous de comprendre, ce sera plus claire.

>> Je veux récupérer le résultat des c'est bouton radio.

Je ne comprends pas cette phrase.

Edit : j'ai compris, jte fais un petit exemple et je poste
Modifié par raffoul (30 May 2007 - 13:42)
$REP1 = 'blabla'; // valeur de REP1

// dans le cas où i=1
$i=1;
$variable = 'REP'.$i; // variable vaut alors REP1

echo 'Variable vaut : '.$variable.'<br />'; // ceci affiche REP1 mais toi tu veux la valeur de $REP1

echo 'REP1 vaut : '.$$variable; // on affiche la valeur de REP1


Donc pour afficher la valeur de REP1, php interprete comme ceci :
$$variable = $REP1 = 'blabla';

J'espère que t'as capté. Smiley cligne
Oki merci.

C'est que j'ai du mal a expliquer clairement le problème.

et pour les balise code c'est la première fois que je poste sur ce forum so j'ai pas encore trop l'habitude.

je suis sur qu'il y a un moyen mais rechercher sur le toile pour un détails comme ça est de l'ordre de l'impossible.

Merci par avance.

En plus, ce détails m'empéche de finir mon sondage et il faut que je le mette en ligne ce week-end. Smiley decu
OK ça marche. Les balises code sont dans la partie "Mise en forme".

Tu sélectionnes ton code et t'appuie sur cette balise.

Ensuite, tu mets en gras les passages importants et là ton message sera plus clair et tu auras certainement plus de réponses.

Oui pour un tel détail, tu fais une recherche sur google dans les 3 1ères pages, si tu trouves pas, tu viens faire un saut sur le forum, une petite recherche pour vérfiier que ton sujet n'est pas traité et tu postes ta question. Smiley cligne
Magnifique ça marche.

Le seul détails est que le $$name ne passe pas dans la requet SQL

je dois faire :
$NUM_RSON=$$name;

puis j'utilise le $NUM_RSON dans ma requéte et la tous roule.

Je suis trop un boulet j'avais effecivement pensé a faire $$name mais comme dans la requete ça marchait pas j'avais pas pensé à la tester en dehors.

Merci encore et on peut clore le sujet.
SELECT * FROM R_SONDAGE WHERE NUM_RSON='$REP1'

Vu la tête de ta requête tu as du utiliser des guillemets doubles. Dans ce cas, php remplace les valeurs de tes simples variables.

Dans notre cas ,
SELECT * FROM R_SONDAGE WHERE NUM_RSON='$$variable'


Et avec php qui remplace que de simples variables, ça deviendra :
SELECT * FROM R_SONDAGE WHERE NUM_RSON='$REP1'


Or tu veux la valeur de $REP1 donc il te faut une requete de ce genre.

$req = "SELECT * FROM R_SONDAGE WHERE NUM_RSON = '".$$variable."'";


A ce moment là, ton $$variable sera bien remplacé par la valeur. Smiley langue . Prends l'habitude de faire comme ceci, c'est plus rigoureux et ça t'évitera d'avoir des problèmes comme celui-ci. Et ca te fait gagner une ligne de code.