Formulaire PHP avec les cases à cocher et ajout

  • JohnH
  • Born
  • Born
  • No Avatar
  • Inscription: Déc 28, 2011
  • Messages: 2
  • Loc: Minnesota
  • Status: Offline

Message Décembre 28th, 2011, 2:33 am

Salut. J'essaie de créer un formulaire avec des cases à cocher qui contiennent des valeurs différentes. Chaque case à cocher est supposé être une valeur un nombre différent et une fois que l'utilisateur soumet le formulaire le code php est supposé ajouter chaque numéro qui a été vérifié et donner un total, puis multipliez par 55. Cependant, je suis bloqué. Ce que j'ai eu à jusqu'à présent, c'est une forme de base de html et de ce que je crois, c'est le début du code php. Voici le formulaire html :
HTML Code: [ Select ]
<html>
<head>
<title>First Page
</title>
</head>
<body> Here is some text.
<form action="calc.php" method="post">
This value is 3 <input type="checkbox" name="general1">
This value is 4 <input type="checkbox" name="general2">
This value is 5 <input type="checkbox" name="general3">
This value is 6 <input type="checkbox" name="general4">
This value is 7 <input type="checkbox" name="general5">
<input type="submit">
 </form>
 </body>
 </html>
  1. <html>
  2. <head>
  3. <title>First Page
  4. </title>
  5. </head>
  6. <body> Here is some text.
  7. <form action="calc.php" method="post">
  8. This value is 3 <input type="checkbox" name="general1">
  9. This value is 4 <input type="checkbox" name="general2">
  10. This value is 5 <input type="checkbox" name="general3">
  11. This value is 6 <input type="checkbox" name="general4">
  12. This value is 7 <input type="checkbox" name="general5">
  13. <input type="submit">
  14.  </form>
  15.  </body>
  16.  </html>


Et Voici ma tentative de création de code php :
PHP Code: [ Select ]
<html>
<head>
<title>Second Page</title>
</head>
<body>
<?php
if (isset($HTTP_POST_VARS)) {
$general1 = $HTTP_POST_VARS["general1"];
$general2 = $HTTP_POST_VARS["general2"];
$general3 = $HTTP_POST_VARS["general3"];
$general4 = $HTTP_POST_VARS["general4"];
$general5 = $HTTP_POST_VARS["general5"];
if (count($general1)>0)
{
$general1 = 3;
}
if (count($general2)>0)
{
$general2 = 4;
}
if (count($general3)>0)
{
$general3 = 5;
}
if (count($general4)>0)
{
$general4 = 6;
}
if (count($general5)>0)
{
$general5 = 7;
}
function add($general1,$general2,$general3,$general4,$general5)
{
$total=$general1+$general2+$general3+$general4+$general5;
return $total;
}
echo "Your total is $total";
}
?>
</body>
</html>
 
  1. <html>
  2. <head>
  3. <title>Second Page</title>
  4. </head>
  5. <body>
  6. <?php
  7. if (isset($HTTP_POST_VARS)) {
  8. $general1 = $HTTP_POST_VARS["general1"];
  9. $general2 = $HTTP_POST_VARS["general2"];
  10. $general3 = $HTTP_POST_VARS["general3"];
  11. $general4 = $HTTP_POST_VARS["general4"];
  12. $general5 = $HTTP_POST_VARS["general5"];
  13. if (count($general1)>0)
  14. {
  15. $general1 = 3;
  16. }
  17. if (count($general2)>0)
  18. {
  19. $general2 = 4;
  20. }
  21. if (count($general3)>0)
  22. {
  23. $general3 = 5;
  24. }
  25. if (count($general4)>0)
  26. {
  27. $general4 = 6;
  28. }
  29. if (count($general5)>0)
  30. {
  31. $general5 = 7;
  32. }
  33. function add($general1,$general2,$general3,$general4,$general5)
  34. {
  35. $total=$general1+$general2+$general3+$general4+$general5;
  36. return $total;
  37. }
  38. echo "Your total is $total";
  39. }
  40. ?>
  41. </body>
  42. </html>
  43.  


Je ne peux juste semblent pour l'obtenir pour afficher un résultat bien.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Décembre 28th, 2011, 2:33 am

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Décembre 29th, 2011, 11:06 am

$HTTP_POST_VARS est une variable globale et par défaut la plupart des serveurs les éteindre. Vous pouvez obtenir les mêmes données en utilisant la $_POST variable.

PHP Code: [ Select ]
if (isset($_POST)) {
$general1 = $_POST["general1"];
 
  1. if (isset($_POST)) {
  2. $general1 = $_POST["general1"];
  3.  
#define NULL (::rand() % 2)

Afficher de l'information

  • Total des messages de ce sujet: 2 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 124 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC