Radio et checkbox --> cochée ou non ?
Nijin
Messages postés
27
Statut
Membre
-
Nijin Messages postés 27 Statut Membre -
Nijin Messages postés 27 Statut Membre -
Bonjour,
Je reviens sur l'input radio et checkbox pour les formulaires.
Synopsys du problème :
Je créé actuellement un jeu qui aura pour but de faire gérer au joueur une SSII en ligne. Pour cela je créé des employés et des missions, l'idée étant d'attribuer des employésaux dites missions. Une mission nécessite 1 ou plusieurs employés de professions différentes.
Je génère via une recherche en base de données une liste d'employés ayant des professions différentes (les professions correspondent à celles requis pour la mission). J'affiche ensuite la liste des employés que le joueur a de disponible.
Je précise que le code suivant est bon, je le simplifie pour localier les éléments nécessaires
Début du code
<form action="proposerPropal.php" method="POST>
<b>Vos employés disponibles : </b>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td style="border:none;" width="20"><img src="../img/spacer.gif" height="1" width="100%" border="0" /></td>
<td>
<?php
for($i=0; $i<strlen($tabNoProfNec)-1; $i++){
// Sélection des employés disponibles
$rqGetEmp = "SELECT `NOEMP`, `NOMEMP`, `SALEMP`, `TYPEMP`, `NOQUALIFEMP` FROM `employes` WHERE `NOMISS` is NULL AND `user_id` = ".$userdata['user_id']." AND `NOPROFEMP` = ".$tabNoProfNec[$i];
$resultGetEmp = mysql_query($rqGetEmp) or die ("<br />Query failed (AODetail, rqGetEmp, ".mysql_error().")");
?>
<table width="100%">
<tr>
<td>
<?php
// S'il n'y a pas d'employé pour la professions demandé
if(mysql_num_rows($resultGetEmp) == 0){
echo " Vous n'avez pas de <i>".$tabLibProfNec[$i]."</i> de disponible";
$manqRH = true;
}
//S'il y a des employés disponible on les affiche
else {
?>
<b><?php echo $tabLibProfNec[$i]; ?></b>
<table width="100%" align="left">
<colgroup>
<col width="5%" />
<col width="25%" />
<col width="10%" />
<col width="10%" />
<col width="50%" />
</colgroup>
<?php
while($valGetEmp = mysql_fetch_array($resultGetEmp)){
//Test pour savoir s'il faut plusieurs RH pour une profession
if($tabNbProfNec[$i] == 1){
$inputType = "radio";
} else {
$inputType = "checkbox";
}
?>
<tr>
<td style="border:none; padding-right=5px;">
<input type="<?php echo $inputType; ?>" name="noEmp" value="<?php echo $valGetEmp['NOEMP']; ?>" />
</td>
<td style="border:none; padding-right=5px;"><?php echo $valGetEmp['NOMEMP']; ?></td>
<td style="border:none; padding-right=10px;"><?php echo $valGetEmp['SALEMP']; ?> €</td>
<td style="border:none; padding-right=10px;"><?php echo $valGetQualif['LIBQUALIFEMP']; ?></td>
<td style="border:none;"><?php echo $valGetEmp['TYPEMP']; ?></td>
</tr>
<?php
}
// Fin affichage de toutes les RH disponibles(boucle while)
?>
</table>
<?php
}
//Fin s'il ya des employés disponibles (test if)
?>
</td>
</tr>
</table>
<?php
}
//Fin de la boucle for($tabNoProfNec[$i])
?>
</td>
<td style="border:none;" width="20"><img src="../img/spacer.gif" height="1" width="100%" border="0" /></td>
</tr>
</table>
<input type="submit" value="Proposer votre prestation" />
</form>
Fin du code
J'ai mis en gras l'emplacement du code qui me pose problème. Le type de l'input dépend du nombre d'employés nécessaires, un = radio, plusieurs = checkbox. Mais comme vous le voyez, quelque soit l'input le nom est le même.
Questions :
Comment faire pour que chaque input ait un nom différent ?
Comment faire pour savoir si chaque input est coché (avec le bon nombre, si'l y a 10 webmaster des disponibles mais qu'il n'en faut que 2) ?
Comment récupérer les données passées ?
J'espère avoir été assez clair dans mes demandes et informations, sinon n'hésitez pas a me demander ce qu'il manque
Merci par avance
Je reviens sur l'input radio et checkbox pour les formulaires.
Synopsys du problème :
Je créé actuellement un jeu qui aura pour but de faire gérer au joueur une SSII en ligne. Pour cela je créé des employés et des missions, l'idée étant d'attribuer des employésaux dites missions. Une mission nécessite 1 ou plusieurs employés de professions différentes.
Je génère via une recherche en base de données une liste d'employés ayant des professions différentes (les professions correspondent à celles requis pour la mission). J'affiche ensuite la liste des employés que le joueur a de disponible.
Je précise que le code suivant est bon, je le simplifie pour localier les éléments nécessaires
Début du code
<form action="proposerPropal.php" method="POST>
<b>Vos employés disponibles : </b>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td style="border:none;" width="20"><img src="../img/spacer.gif" height="1" width="100%" border="0" /></td>
<td>
<?php
for($i=0; $i<strlen($tabNoProfNec)-1; $i++){
// Sélection des employés disponibles
$rqGetEmp = "SELECT `NOEMP`, `NOMEMP`, `SALEMP`, `TYPEMP`, `NOQUALIFEMP` FROM `employes` WHERE `NOMISS` is NULL AND `user_id` = ".$userdata['user_id']." AND `NOPROFEMP` = ".$tabNoProfNec[$i];
$resultGetEmp = mysql_query($rqGetEmp) or die ("<br />Query failed (AODetail, rqGetEmp, ".mysql_error().")");
?>
<table width="100%">
<tr>
<td>
<?php
// S'il n'y a pas d'employé pour la professions demandé
if(mysql_num_rows($resultGetEmp) == 0){
echo " Vous n'avez pas de <i>".$tabLibProfNec[$i]."</i> de disponible";
$manqRH = true;
}
//S'il y a des employés disponible on les affiche
else {
?>
<b><?php echo $tabLibProfNec[$i]; ?></b>
<table width="100%" align="left">
<colgroup>
<col width="5%" />
<col width="25%" />
<col width="10%" />
<col width="10%" />
<col width="50%" />
</colgroup>
<?php
while($valGetEmp = mysql_fetch_array($resultGetEmp)){
//Test pour savoir s'il faut plusieurs RH pour une profession
if($tabNbProfNec[$i] == 1){
$inputType = "radio";
} else {
$inputType = "checkbox";
}
?>
<tr>
<td style="border:none; padding-right=5px;">
<input type="<?php echo $inputType; ?>" name="noEmp" value="<?php echo $valGetEmp['NOEMP']; ?>" />
</td>
<td style="border:none; padding-right=5px;"><?php echo $valGetEmp['NOMEMP']; ?></td>
<td style="border:none; padding-right=10px;"><?php echo $valGetEmp['SALEMP']; ?> €</td>
<td style="border:none; padding-right=10px;"><?php echo $valGetQualif['LIBQUALIFEMP']; ?></td>
<td style="border:none;"><?php echo $valGetEmp['TYPEMP']; ?></td>
</tr>
<?php
}
// Fin affichage de toutes les RH disponibles(boucle while)
?>
</table>
<?php
}
//Fin s'il ya des employés disponibles (test if)
?>
</td>
</tr>
</table>
<?php
}
//Fin de la boucle for($tabNoProfNec[$i])
?>
</td>
<td style="border:none;" width="20"><img src="../img/spacer.gif" height="1" width="100%" border="0" /></td>
</tr>
</table>
<input type="submit" value="Proposer votre prestation" />
</form>
Fin du code
J'ai mis en gras l'emplacement du code qui me pose problème. Le type de l'input dépend du nombre d'employés nécessaires, un = radio, plusieurs = checkbox. Mais comme vous le voyez, quelque soit l'input le nom est le même.
Questions :
Comment faire pour que chaque input ait un nom différent ?
Comment faire pour savoir si chaque input est coché (avec le bon nombre, si'l y a 10 webmaster des disponibles mais qu'il n'en faut que 2) ?
Comment récupérer les données passées ?
J'espère avoir été assez clair dans mes demandes et informations, sinon n'hésitez pas a me demander ce qu'il manque
Merci par avance
A voir également:
- Radio et checkbox --> cochée ou non ?
- Radio française - Télécharger - Médias et Actualité
- Télécharger podcast radio france mp3 - Guide
- Raccourci clavier case cochée ✓ - Forum Excel
- Écouter la radio freebox pop - Forum Freebox
- Horloge radio pilotée ne se met pas à l'heure ✓ - Forum Windows 8 / 8.1