verification de formulaire assez spéciale

verification de formulaire assez spéciale - HTML/CSS - Programmation

Marsh Posté le 08-01-2007 à 10:30:11    

Bonjour,
 
L'objectif du code est un outil de sondage. je dois le modifier pour intégrer des questions ouvertes.
 
en image cela donne.
 
http://www.lagardere-active-pub.com//img/sondage/sondage.gif
 
Mon problème est le suivant je dois inplémenter une fonction de verification de formulaire qui doit repondre aux demandes suivantes.
 
return true si :
-un bontoun radio est coché mais que celui ne correspond pas à une question ouverte
-un bouton radio correspondant à une question ouverte est coché et que son texte aera est rempli
 
return false si:
-aucun bouton radio est coché
-uniquement un texte aera est rempli
-si un bouton radio de question ouverte est coché et que un texte aera correpondant pas à ce bouton est rempli
 
 
si vous pouviez m aider :) car j'ai vraiment du mal ...
 
 

Code :
  1. <table bgcolor='#6d8acf' width='300' border='0' cellspacing='0' cellpadding='0'><form method=post onsubmit='verif()' name='form' action='../../e_toolbox/include/file_include/sondage/voter.php?adress=".$gl_reppage.$gl_nom_page_sz."'>
  2. ";
  3. ////////////////////////
  4. // QUESTION FERMER !  //
  5. ////////////////////////
  6. $rq = mysql_query( " SELECT * FROM 2f_sondage WHERE sondage_qorr = '0' AND sondage_refert_id = '$res[sondage_id]' " ) ;
  7. $Total="0";
  8.   while($row = mysql_fetch_row($rq))
  9.   {
  10. $nbrs = $row[4] ;
  11. $Total = ($Total + $nbrs) ;
  12.   }
  13. $rq = mysql_query( " SELECT * FROM 2f_sondage WHERE sondage_qorr = '0' AND sondage_refert_id = '$res[sondage_id]' AND sondage_rep = '1' ORDER BY sondage_id" ) ;
  14. while($rs=mysql_fetch_array($rq))
  15. {
  16. if($Total=="0" )
  17. {
  18. $resultat = "0" ;
  19. }else
  20. {
  21. $resultat = substr(($rs['sondage_nbr']/$Total)*100,0,5) ;
  22. }
  23. print'
  24. <tr><td width="23">
  25. <input class=radio type="radio" value="'.$rs['sondage_id'].'" name="sondage_id"></td>
  26.   <td align="left" width="128">
  27. ';
  28. print stripslashes( $rs['sondage_reponse'] ) ;
  29. print '
  30. </td>
  31. <td align="left" width="149">
  32. <img border="0" src="../../e_toolbox/include/file_include/sondage/sond.gif" width="'.$resultat.'" height="10"><small><b>'.$resultat.'%</b></small></td>
  33. </tr>
  34. ';
  35. }
  36. ////////////////////////
  37. // QUESTION OUVERTE ! //
  38. ////////////////////////
  39. $rq = mysql_query( " SELECT * FROM 2f_sondage WHERE sondage_qorr = '0' AND sondage_refert_id = '$res[sondage_id]' " ) ;
  40. $Total="0";
  41.   while($row = mysql_fetch_row($rq))
  42.   {
  43. $nbrs = $row[4] ;
  44. $Total = ($Total + $nbrs) ;
  45.   }
  46. $rq = mysql_query( " SELECT * FROM 2f_sondage WHERE sondage_qorr = '0' AND sondage_refert_id = '$res[sondage_id]' AND sondage_qo= '1' ORDER BY sondage_id" ) ;
  47. while($rs=mysql_fetch_array($rq))
  48. {
  49. if($Total=="0" )
  50. {
  51. $resultat = "0" ;
  52. }else
  53. {
  54. $resultat = substr(($rs['sondage_nbr']/$Total)*100,0,5) ;
  55. }
  56. print'
  57. <tr><td width="23">
  58. <input id="texte" type="radio" value="'.$rs['sondage_id'].'" name="sondage_id"></td>
  59.   <td align="left" width="128">
  60. ';
  61. //print '<tr><td align="left">';
  62. print "".stripslashes( $rs['sondage_reponse_ouverte'] ) ;
  63. print '
  64. </td>
  65. <td align="left" width="149">
  66. <img border="0" src="../../e_toolbox/include/file_include/sondage/sond.gif" width="'.$resultat.'" height="10"><small><b>'.$resultat.'%</b></small></td>
  67. </tr>
  68. <tr>
  69. <td width="23"></td>
  70. <td colspan="2" align="center">
  71. <textarea name="texte_aera" cols="31" rows="5" id="'.$rs['sondage_id'].'"></textarea>
  72. </td></tr>
  73. ';
  74. }
  75. ////////////////////////
  76. //     VOTE    //
  77. ////////////////////////
  78. print "</table><table width='300' border='0' cellspacing='0' cellpadding='0' bgcolor='#96cb28'>
  79.   <tr>
  80.     <td><small><b>".$Total." Votants </b></small></td><td align='right'>" ;
  81. $login = $_SESSION['session_login_sz'];
  82. $reqanti = mysql_query( " SELECT * FROM 2f_sondage_anti WHERE sondage_anti_ref = '$res[sondage_id]' AND sondage_anti_ip = '$login' " )or die("ERREUR!!" );
  83. $resanti = mysql_numrows($reqanti) ;
  84. if( !$resanti )
  85. {
  86. print '<input type="submit" value="Voter">' ;
  87. }else
  88. {
  89. print '<input type="submit" value="Vous avez déjà voté" disabled>' ;
  90. }
  91. print '</td></tr></table></form>

Reply

Marsh Posté le 08-01-2007 à 10:30:11   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed