Realisation de fonction

Realisation de fonction - PHP - Programmation

Marsh Posté le 04-06-2008 à 11:05:48    

Voila, je voudrais faire une fonction mais je ne sais pa comment m'y prendre.
 
Je voudrais qu'une fois le formulaire fini par l'utilisateur, que tous les boutons soit coché, ou sinon si ils sont pas tous coché de mettre une alert (ou autre chose).
Dans mon code php j'utilise deux boucles 'while', et avant ce code php j'ai quelque input en html.
 
Ceux en html sont deja controler avec le bouton submit.
 
Voici mon code php :
 

Code :
  1. <form action="Add.php" method="post" name="monform" onsubmit="return donneavis()">
  2. ........
  3. <input en html>
  4. ........
  5.   <?php
  6.   include("../Connections/connec.php" );
  7. mysql_select_db('satisfaction')  or die('Erreur de selection '.mysql_error());
  8. $query1 = "SELECT COUNT(nom_appli) FROM appli";
  9. $query2 = "SELECT COUNT(nom_appli_fr) FROM appli_fr";
  10. $result1 = mysql_query($query1) or die(mysql_error());
  11. $result2 = mysql_query($query2) or die(mysql_error());
  12. $result = mysql_query("SELECT nom_appli FROM appli" );
  13.   while ($row = mysql_fetch_array($result)) 
  14.   {
  15.  echo "Pour l'application <b>";
  16.  echo $row["nom_appli"];
  17.  echo "</b> vous êtes :<br><br>";
  18.  echo "<table width=\"600\">
  19.  <tr>
  20.  <td align=\"center\">";
  21.  echo "
  22.  <button style=\"cursor:hand; background:crimson; color:white; border:solid 1px black;\" type=\"button\" disabled >Très insatisfait</button>
  23.  </td>";
  24.  echo "<td align=\"center\">
  25.  <button style=\"cursor:hand; background:firebrick; color:white; border:solid 1px black;\" type=\"button\" disabled >Insatisfait</button>
  26.  </td>";
  27.  echo "<td align=\"center\">
  28.  <button style=\"cursor:hand; background:tan; color:white; border:solid 1px black;\" type=\"button\" disabled >Moyen</button>
  29.  </td>";
  30.  echo "<td align=\"center\">
  31.  <button style=\"cursor:hand; background:greenyellow; color:white; border:solid 1px black;\" type=\"button\" disabled >Bien</button>
  32.  </td>";
  33.  echo "<td align=\"center\">
  34.  <button style=\"cursor:hand; background:forestgreen; color:white; border:solid 1px black;\" type=\"button\" disabled >Exellent</button>
  35.  </td>";
  36.  echo "<td align=\"center\">
  37.  <button style=\"cursor:hand; background:grey; color:white; border:solid 1px black;\" type=\"button\" disabled >Non utilisé</button>";
  38.  echo "</td>
  39.  </tr>
  40.  <tr>";
  41.  echo "<td align=\"center\">
  42.  <input type=\"radio\" value=\"1\" name=\"";
  43.  echo $row["nom_appli"];
  44.  echo "\"></td>";
  45.  echo "<td align=\"center\">
  46.  <input type=\"radio\" value=\"2\" name=\"";
  47.  echo $row["nom_appli"];
  48.  echo "\"></td>";
  49.  echo "<td align=\"center\">
  50.  <input type=\"radio\" value=\"3\" name=\"";
  51.  echo $row["nom_appli"];
  52.  echo "\"></td>";
  53.  echo "<td align=\"center\">
  54.  <input type=\"radio\" value=\"4\" name=\"";
  55.  echo $row["nom_appli"];
  56.  echo "\"></td>";
  57.  echo "<td align=\"center\">
  58.  <input type=\"radio\" value=\"5\" name=\"";
  59.  echo $row["nom_appli"];
  60.  echo "\"></td>";
  61.  echo "<td align=\"center\">
  62.  <input type=\"radio\" value=\"NULL\" name=\"";
  63.  echo $row["nom_appli"];
  64.  echo "\"></td>";
  65.  echo "</tr>
  66.  </table>
  67.  <br>";
  68.  }
  69. $result3 = mysql_query("SELECT nom_appli_fr FROM appli_fr" );
  70.   while ($row = mysql_fetch_array($result3)) 
  71.   {
  72.  echo "Pour l'application <b>";
  73.  echo $row["nom_appli_fr"];
  74.  echo "</b> vous êtes :<br><br>";
  75.  echo "<table width=\"600\">
  76.  <tr>
  77.  <td align=\"center\">";
  78.  echo "
  79.  <button style=\"cursor:hand; background:crimson; color:white; border:solid 1px black;\" type=\"button\" disabled >Très insatisfait</button>
  80.  </td>";
  81.  $i++;
  82.  echo "<td align=\"center\">
  83.  <button style=\"cursor:hand; background:firebrick; color:white; border:solid 1px black;\" type=\"button\" disabled >Insatisfait</button>
  84.  </td>";
  85.  $i++;
  86.  echo "<td align=\"center\">
  87.  <button style=\"cursor:hand; background:tan; color:white; border:solid 1px black;\" type=\"button\" disabled >Moyen</button>
  88.  </td>";
  89.  $i++;
  90.  echo "<td align=\"center\">
  91.  <button style=\"cursor:hand; background:greenyellow; color:white; border:solid 1px black;\" type=\"button\" disabled >Bien</button>
  92.  </td>";
  93.  $i++;
  94.  echo "<td align=\"center\">
  95.  <button style=\"cursor:hand; background:forestgreen; color:white; border:solid 1px black;\" type=\"button\" disabled >Exellent</button>
  96.  </td>";
  97.  $i++;
  98.  echo "<td align=\"center\">
  99.  <button style=\"cursor:hand; background:grey; color:white; border:solid 1px black;\" type=\"button\" disabled >Non utilisé</button>";
  100.  $i++;
  101.  echo "</td>
  102.  </tr>
  103.  <tr>";
  104.  echo "<td align=\"center\">
  105.  <input type=\"radio\" value=\"1\" name=\"";
  106.  echo $row["nom_appli_fr"];
  107.  echo "\"></td>";
  108.  echo "<td align=\"center\">
  109.  <input type=\"radio\" value=\"2\" name=\"";
  110.  echo $row["nom_appli_fr"];
  111.  echo "\"></td>";
  112.  echo "<td align=\"center\">
  113.  <input type=\"radio\" value=\"3\" name=\"";
  114.  echo $row["nom_appli_fr"];
  115.  echo "\"></td>";
  116.  echo "<td align=\"center\">
  117.  <input type=\"radio\" value=\"4\" name=\"";
  118.  echo $row["nom_appli_fr"];
  119.  echo "\"></td>";
  120.  echo "<td align=\"center\">
  121.  <input type=\"radio\" value=\"5\" name=\"";
  122.  echo $row["nom_appli_fr"];
  123.  echo "\"></td>";
  124.  echo "<td align=\"center\">
  125.  <input type=\"radio\" value=\"NULL\" name=\"";
  126.  echo $row["nom_appli_fr"];
  127.  echo "\"></td>";
  128.  echo "</tr>
  129.  </table>
  130.  <br>";
  131.  }
  132.  mysql_close();
  133.  ?>
  134.           </br>
  135.           <input type="submit" value="Envoyer" style="cursor:hand; background:navy; color:white; border:solid 1px black;">
  136.           <input type="reset" value="Recommencer" style="cursor:hand; background:navy; color:white; border:solid 1px black;"> 
  137.             </form>


 
J'ai essayé de mettre du php dans la fonction javascript mais bon ca marche pas puiske javascript (coté client) et php(coté serveur), enfin il me semble puiske ca marche pas   :pt1cable:  
 
J'attend vos reponses. Merci d'avance

Reply

Marsh Posté le 04-06-2008 à 11:05:48   

Reply

Marsh Posté le 04-06-2008 à 11:33:47    

t'as tout compris, javascript est coté client et php coté serveur. Donc si tu veux modifier l'interface pendant la saisie, c'est du javascript, pas du php.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 04-06-2008 à 11:35:14    

Tu as bien compris. Ce qui permet de remettre en avant le dilème de beaucoup: pourquoi vérifier proprement les données de le script php alors que j'ai un super script JS qui bloque tout avant la soumission :??:
 
Et bah parce que :
1/ tout le monde n'active pas le JS
2/ que donc le JS doit apporter un plus à celui qui l'utilise mais ne doit pas empêcher celui qui s'en sert pas de faire ce qu'il veut (moyennant plus de clicks au pire)
3/ qu'il faut pas penser que tout le monde passera forcément par le formulaire mis à dispo: si j'envoie un truc pour tester ça pète ou pas ?
 
 
Pour le reste, par pitié, sors moi le html du php (pas des echo pour de la mise en page de texte brut c'est laid), sors les css des éléments html et on y verra déjà plus clair ;)

Reply

Marsh Posté le 04-06-2008 à 15:02:08    

Donc par quel moyen je peu le faire ?

Reply

Marsh Posté le 04-06-2008 à 21:30:02    

Si tu veux faciliter la vie des utilisateurs JS mais revérification côté serveur.
 
Ou tu choisis dès le départ d'obliger à javascript mais en utilisant de 'AJAX pour valider côté serveur mais en temps réel.
 
Quoi que tu choisisses, il faut absoluement valider les données côté serveur ou t'auras des vilaines surprises...

Reply

Marsh Posté le 05-06-2008 à 09:52:06    

C'est a dire, quelqun peut m'aider  :??:  paske je comprend pas trop et puis l'ajax j'y ai pas trop touché, je le connais surtout en produit ménager  :sweat:
 
Donner un exemple si possible. Merci :hello:  

Reply

Sujets relatifs:

Leave a Replay

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