Checked des bouton radio..

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 : Checked des bouton radio..

par albat » 26 janv. 2009, 19:30

La convention d'écriture propriété="valeur" me paraît indispensable,
mais il est vrai que checked="checked" (comme selected="selected") a un côté lourdaud.

Aurait-il fallu préférer checked="yes" (ou selected="no") ?

À priori, ça paraîtrait moins nigaud,
mais ça ne changerait pas grand-chose, finalement... :roll:

par Stef » 26 janv. 2009, 18:58

...c'est bête, mais c'est comme ça, vive le w3c...

Ça doit servir à uniformiser l'écriture...

par Ryle » 26 janv. 2009, 18:11

euh... bien qu'il y ressemble, le code html que tu nous présente ici n'est pas généré par le code php ci-dessus... les inputs sont fermés dans un cas (xhtml) et pas dans l'autre, l'attribut checked est présenté avec une valeur dans l'un et pas dans l'autre, etc...

Quoi qu'il en soit, pour qu'un radio soit coché il te faut :
- en html : simplement ajouter l'attribut checked

Code : Tout sélectionner

<input type="radio" value="1" name="rps_rps_audit[4]" checked >
- en xhtml : ajouter l'attribut checked et spécifier sa valeur (c'est bête, mais c'est comme ça, vive le w3c :))

Code : Tout sélectionner

<input type="radio" value="1" name="rps_rps_audit[4]" checked="checked" />

Checked des bouton radio..

par guigui69 » 26 janv. 2009, 15:04

Bonjour à tous,

$sql_recap= mysql_query("SELECT rps_audit.id_qt_audit, SUBSTRING(question_qt_audit,1,100)as 
question_qt_audit, nom_critere_audit, nom_scritere_audit, point_satisfaisant_audit,point_aameliorer_audit, point_nonsatisfaisant_audit, rps_rps_audit, commentaire_rps_audit
FROM rps_audit
INNER JOIN qt_audit ON qt_audit.id_qt_audit=rps_audit.id_qt_audit
INNER JOIN information_audit ON information_audit.id_audit=qt_audit.id_audit
INNER JOIN critere_audit ON critere_audit.id_critere_audit=qt_audit.id_critere_audit
INNER JOIN scritere_audit ON scritere_audit.id_scritere_audit=qt_audit.id_scritere_audit
WHERE id_client_audit='$id_client_audit' ORDER BY nom_critere_audit, nom_scritere_audit");

/////////////////////
echo '<FORM method="POST" action="realisation_audit3.php">
<input type="hidden" mane="id_client_audit" value="'.$id_client_audit.'">
<table id="rps_question">
<tr><td>Question</td><td>Satisfaisant</td><td>A Ameliorer</td><td> Non satisfaisant</td><td> Pas pour ce magasin</td><td> Commentaire</td></tr>
';
$critere ='';
$sous_critere = '';
while ($ligne6 = mysql_fetch_assoc($sql_recap))
{
	//si nouveau critere, on l'affiche
	if ($critere != $ligne6['nom_critere_audit'])
	{
		echo '<tr><td colspan="6" class="violet_fonce">'.$ligne6['nom_critere_audit'].'</td></tr>';
		$critere = $ligne6['nom_critere_audit']; //on mémorise le critère
	}
	//si nouveau sous-critere, on l'affiche
	if ($sous_critere != $ligne6['nom_scritere_audit'])
	{
		echo '<tr><td colspan="6" class="violet_clair"><input class="violet_clair" type="button" name="'.$ligne6['nom_scritere_audit'].'" id="'.$ligne6['nom_scritere_audit'].'" value="'.$ligne6['nom_scritere_audit'].'" Onclick="check_selection(\''.$ligne6['nom_scritere_audit'].'\')" > </td></tr>';
		$sous_critere = $ligne6['nom_scritere_audit'];//on mémorise le sous-critère
		
	}
	//on affiche la ligne de résultat
	echo '<tr class="'.$ligne6['nom_scritere_audit'].'" style=""><td>'.$ligne6['question_qt_audit'].'</td>';
	
	echo '<td> <input type="radio" name="rps_rps_audit['.$ligne6["id_qt_audit"].']" value="'.$ligne6["point_satisfaisant_audit"].'"'; if($ligne6['rps_rps_audit'] == $ligne6['point_satisfaisant_audit']) {echo 'checked ';} else{ echo "";} echo '></td>';
	echo '<td> <input type="radio" '; if($ligne6['rps_rps_audit']==$ligne6['point_aameliorer_audit']) {echo "checked ";} else{echo "";} 
	echo 'name="rps_rps_audit['.$ligne6["id_qt_audit"].']" value="'.$ligne6["point_aameliorer_audit"].'"  ></td>';
	echo '<td> <input type="radio" '; if($ligne6['rps_rps_audit']==$ligne6['point_nonsatisfaisant_audit']) {echo "checked ";} else{echo "";} 
	echo 'name="rps_rps_audit['.$ligne6["id_qt_audit"].']" value="'.$ligne6["point_nonsatisfaisant_audit"].'" ></td>';
	echo '<td> <input type="radio" name="rps_rps_audit['.$ligne6["id_qt_audit"].']" value="-1"></td>';

	

	echo '<td>'.$ligne6['commentaire_rps_audit'].'</td></tr>';
	$nb=$nb+1;
	}
echo '</table>';
}

echo '<input type="hidden" name="id_client_audit" value="'.$id_client_audit.'">';
echo '<input type="submit" name="enregistrement" value="enregistrement de l\'audit pour ce client" class="white"></FORM>';


echo '<pre>'.print_r($_POST).'</pre>';
Voici le code de ma page.

En fait je voudrait que le bouton radio soit checked en fonction de la comparaison faite
(note la plus haut == note attribué alors checked)

Mais cela ne fonctionnement pas


dans la partie de mon code html

Code : Tout sélectionner

<td> <input type="radio" value="8" name="rps_rps_audit[4]"/> </td> <td> <input type="radio" value="4" name="rps_rps_audit[4]"/> </td> <td> <input type="radio" value="1" name="rps_rps_audit[4]" checked=""/> </td> <td> <input type="radio" value="-1" name="rps_rps_audit[4]"/>
c'est la valeur 1 qui checked et pourtant sur le site rien n'ai coché.

Quel erreur est-je commis en php?

Merci

guigui69