Chaine de caracteres dans un attribut d'une balise html

Résolu
jackywilly Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
jackywilly Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Soit la balise html suivante :
<input type="radio" name="????" value="A">
la chaine de caractères "????" est calculée par un scripte php comme par exemple :
"?????" = "cas2" où le chiffre 2 est l'index d'une boucle while, ainsi mon code html généré serait :
CAS 1 : <input type="radio" name="cas1" value="A">=A<input type="radio" name="cas1" value="B">=B pour le 1er pas,
CAS 2 : <input type="radio" name="cas2" value="A">=A<input type="radio" name="cas2" value="B">=B pour le 2e pas,
etc.
ma boucle peut aller jusqu'à 10 pas.
A noter que le même problème se posera pour la récupération de la variable :
$cas1 = $_POST['cas1'];
$cas2 = $_POST['cas2'];

Merci d'étudier ma requête avec attention.
A voir également:

3 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Et donc ?? Quel est le souci exactement ?
Qu'as tu essayé ?

Saches que nous ne sommes pas là pour faire le travail à ta place...
0
jackywilly Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Jordane45. Remballe tes reproches, si j'ai posé cette question, c'est que j'ai déjà tout essayé ce qui me passait par la tête, y compris ta première solution. Mais merci quand-même pour avoir creusé ma question. Je commente tes solutions...
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Enfin.. si ta question est comment "concaténer" du texte avec un variable en php... il suffit d'utiliser un point.
par exemple :

for($i=1;$i<=10;$i++){
  echo "<input type='radio' name='cas".$i."' value='A'><input type='radio' name='cas".$i."' value='B'>";
}


EDIT : Correction pour tenir compte de ton exemple

Cordialement, 
Jordane                                                                 
0
jackywilly Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Ça ne marche pas, le nom de la variable reste en chaine de caractères.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Tiens.. essaye ça :
//récupération PROPRE des variables
$arr_cas = !empty($_POST['cas']) ? $_POST['cas'] : NULL;

//traitement du submit
if(!empty($_POST['submit'])){
	foreach($arr_cas as $num=>$K){
		echo "<pre>";
		echo "Cas N°".$num . " => " .$K;		
		echo "<pre>" .PHP_EOL;
	}
	
}


echo "<form method='post' action=''>";

for($i=1;$i<=10;$i++){
  $repASelected = $arr_cas[$i] == 'A' ? 'checked="checked"' : '';
  $repBSelected = $arr_cas[$i] == 'B' ? 'checked="checked"' : '';
  echo "<input type='radio' name='cas[".$i."]' value='A' ".$repASelected."><input type='radio' name='cas[".$i."]' value='B' ".$repBSelected."><br>";
}

echo "<input type='submit' name='submit' value='envoyer'>";
echo "</form>";

0
jackywilly Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Par contre, là ça marche. L'idée de passer par un array ne m'était pas venue à l'esprit,
Tu vois, demander une aide n'est pas demander à ce qu'on fasse le travail à sa place mais cela crée une émulation (deux cerveaux valent mieux qu'un, non ?)
Allez, merci et à bientôt pour d'autres aventures.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > jackywilly Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Tu as de la chance que j'ai pu "deviner" ce que tu voulais faire ... car ... tes explications n'étaient carrément pas claires ....
Saches également que vu le nombre de personnes qui posent des questions ( des énoncés d'exercices à rendre au prof.....) qui n'ont même pas pris la peine de faire la moindre recherche... mes remarques/questions étaient totalement justifiées.

Tu as également de la chance que j'ai trouvé la solution à ton problème avant de voir ta première réponse... sinon tu aurais pu aller voir ailleurs si j'y étais.

Sur ce ... pense à mettre le sujet en résolu.
Et la prochaine fois, soit plus prolixe sur tes besoins et les éventuels tets que tu as déjà effectué.
Ca évitera que je te fasse ce genre de remarque....
0
jackywilly Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Tu es presque aussi acariâtre que compétent. Bon, je n'insiste pas et je prends note pour la prochaine fois.

Cordialement
0