probleme de verification checkbox

noonetrue
Invité n'ayant pas de compte PHPfrance

01 mai 2012, 22:12

Bonsoir tous le monde ,

Bon j'ai une base de donneés des reservations d'une salle , mon probléme c'est quand j'accede a une page de ''MES EVENEMENT'"

je trouve plusieurs lignes et chaque ligne est débuté avec un bouton checkbox ,
qui se génére celon le nombre de lignes que j'ai , je veux bien un code en javascript qui vas interdire le passage d'une autre page si aucun checkbox n'est coché , et je veu k'un seul soi coché pour pouvoir allé a la page modifié la ou j'aurai les information pour la réservation .

voici le code :
<form name="Formulaire" id="Formulaire">
<table >
<th></th>
<th>Salle</th>
<th>Nom evenement </th>
<th> Nature evenement</th>
<th> Theme evenement</th>
<th> Date evenement </th>
<th> heure Début </th>
<th> heure Fin </th>
<th> disfonctionement technique </th><tr>
<?php
$dsn="con_salle"; 
$username="localhost"; 
$password=""; 
$sqlconnect=odbc_connect($dsn,$username,$password);


$select="select id_even,ID_SALLE,NOM,NATURE,THEME,DATEPART(yy,date)as datee,DATEPART(mm,date)as mont,DATEPART(dd,date)as day,HEURE_DEBUT ,HEURE_FIN ,DISFONCT_TECH from EVENEMENT where login='$login' order by id_even ";

$process=odbc_exec($sqlconnect, $select);

while(odbc_fetch_row($process)){ 
$id_even=odbc_result($process,"id_even");
$Salle= odbc_result($process,"ID_SALLE" );
if($Salle==1){$Salle="salle de conferance ";}
else { $Salle=$Salle-1;
$Salle="salle de réunion $Salle";}
$nom= odbc_result($process,"NOM" );
$nature= odbc_result($process,"NATURE" );
$theme= odbc_result($process,"THEME" );
$date= odbc_result($process,"datee" );
$date1= odbc_result($process,"mont" );
$date2= odbc_result($process,"day" );
$heure_d= odbc_result($process,"HEURE_DEBUT" );
$heure_f= odbc_result($process,"HEURE_FIN" );
$disf= odbc_result($process,"DISFONCT_TECH" );
if($date=='2000' && $date1=='01' && $date2=='01'){
echo"<td> - </td>";
}
else {
echo"<td><input type='checkbox' name='options[]' id='options[]' value='$id_even' /></td>"; }

echo "<td>$Salle</td> "; 

echo "<td>$nom</td>";

echo"<td> $nature</td>" ; 

echo "<td>$theme</td>" ; 
if($date=='2000' && $date1=='01' && $date2=='01'){
echo"<td>Annuler </td>";}

else {
echo "<td>$date - $date1 - $date2</td>" ; }

echo "<td>$heure_d h 00</td>"; 

echo "<td>$heure_f h 00</td>"; 

echo "<td>$disf</td><tr>" ; 
}


?> 

</table>

ViPHP
xTG
ViPHP | 7331 Messages

01 mai 2012, 22:23

S'il ne faut en cocher qu'une seule utilises des radio bouton plutôt que des checkbox, c'est fait pour ça.
Et utilises l'attribut selected pour en sélectionner un de base, ainsi tu en auras au moins un de sélectionné (après si c'est pas celui que veux l'utilisateur, il saura bien comment changer en cliquant sur un autre bouton radio ;)).

ooooo
Invité n'ayant pas de compte PHPfrance

01 mai 2012, 22:47

c est une tres bonne idee , un seul petit probleme que ça coche la dérniére ligne , comment je px faire pour coché la premiére seuelement et mercii

ViPHP
xTG
ViPHP | 7331 Messages

02 mai 2012, 09:35

Utilises un flag (drapeau) :
$flag = false;
while( ...) {
  if( $flag === false ){
    $flag = true;
    // action exécutée uniquement la première fois
  }
  // action de la boucle while
}