login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Selecteren lukt niet

Offline SomaQan - 01/06/2007 20:02
Avatar van SomaQanPHP beginner Ik ben aan het oefennen met PHP

Nu wil iets van een option selecteren en vervolgens een melding krijgen van het spul dat ik geselecteerd heb

Mijn Script
  1. <?php
  2. if(isset($_POST['submit'])) {
  3.  
  4. if(isset($row->zwaard)){
  5. echo'Je bent Zwaard aan het trainnen';
  6. }
  7. if(isset($row->schild)){
  8. echo'Je bent Schild aan het trainnen';
  9. }
  10. }
  11. <form action="index.php?pagina=wapen_trainen" method="POST">
  12. <select name="wapen_trainen">
  13. <option selected>Maak een keuze</option>';
  14. $result = mysql_query("SELECT * FROM gebruiker");
  15. while ($row = mysql_fetch_object($result)) {
  16. echo "<option value=\"$row->zwaard\">Zwaard</option>";
  17. echo "<option value=\"$row->schild\">Schild</option>";
  18. echo "<option value=\"$row->mes\">Mes</option>";
  19. echo "<option value=\"$row->helm\">Helm</option>";
  20. echo "<option value=\"$row->pijlenboog\">Pijlenboog</option>";
  21. echo "<option value=\"$row->helm\">Harnas</option>";
  22. }
  23. echo'</select><br>
  24. <input type="submit" name="submit" value="Wapen Trainnen"><br>
  25. </form>';
  26. ?>


Ik heb Zwaard en Schild geprobeert maar ik krijg geen melding als ik ze slecteer

Wie kan mij helpen ?

4 antwoorden

Gesponsorde links
Offline lasdesigner - 01/06/2007 20:23
Avatar van lasdesigner PHP beginner zo:
  1. <?php
  2. if(isset($_POST['submit'])) {
  3. if($_POST['wapen_trainen'] == 'zwaard') {
  4. //zwaard
  5. } else {
  6.  
  7. }
  8. }
  9. else {
  10. //formulier
  11. }
  12. ?>
Offline JBke - 01/06/2007 21:04 (laatste wijziging 01/06/2007 21:28)
Avatar van JBke PHP gevorderde de query snap ik niet goed adhv de naam gebruiker, is diyt de bedoeling per gebruiker?? en de action= url is ook beetje raar.

dit is alvast een korte standaard code voor wat jij zoekt.

  1. <?php
  2. $wapens = array("zwaard", "schild", "mes", "helm", "pijlenboog", "harnas");
  3.  
  4. if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['wapen_trainen'])) {
  5. $wapen = $_POST['wapen_trainen'];
  6. foreach ($wapens as $item) {
  7. if ($wapen == $item) {
  8. echo'Je bent ' . $wapen . ' aan het trainnen';
  9. }
  10. }
  11. } else {
  12. ?>
  13. <form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">
  14. <select name="wapen_trainen">
  15. <?php
  16. foreach ($wapens as $item) {
  17. echo '<option value="' . $item . '">' . $item . '</option>';
  18. }
  19. ?>
  20. </select><br />
  21. <input type="submit" name="submit" value="Wapen Trainnen"><br />
  22. </form>
  23. <?php
  24. }
  25. ?>


en volledig in php

  1. <?php
  2. $wapens = array("zwaard", "schild", "mes", "helm", "pijlenboog", "harnas");
  3.  
  4. if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['wapen_trainen'])) {
  5. $wapen = $_POST['wapen_trainen'];
  6. foreach ($wapens as $item) {
  7. if ($wapen == $item) {
  8. echo'Je bent ' . $wapen . ' aan het trainnen';
  9. }
  10. }
  11. } else {
  12. echo '
  13. <form action="' . $_SERVER['PHP_SELF'] . '" method="POST">
  14. <select name="wapen_trainen">';
  15. foreach ($wapens as $item) {
  16. echo '<option value="' . $item . '">' . $item . '</option>';
  17. }
  18. echo '
  19. </select><br />
  20. <input type="submit" name="submit" value="Wapen Trainnen"><br />
  21. </form>';
  22. }
  23. ?>


en persoonlijk zou ik er een array instoppen en een foreach loop voor al de soorten wapens die er kunnen zijn.
Offline SomaQan - 01/06/2007 21:31
Avatar van SomaQan PHP beginner Ik heb dit nu

  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['wapen'])) {
  3. $wapen = $_POST['wapen'] {
  4. switch ($wapen) {
  5. case "zwaard":
  6. echo'Je bent '.$wapen.' aan het trainnen';
  7. break;
  8. case "schild":
  9. echo'Je bent '.$wapen.' aan het trainnen';
  10. break;
  11. default:
  12. break;
  13. }
  14. }
  15. }
  16. else {
  17. //formulier
  18. ?>
  19. <form action='index.php?pagina=wapen_trainen' method='POST'>
  20. <select name='wapen'>
  21. <option selected>Maak een keuze
  22. <?
  23. $result = mysql_query("SELECT * FROM gebruiker");
  24. while ($row = mysql_fetch_object($result)) {
  25. ?>
  26. <option value='<? echo htmlspecialchars($row->zwaard); ?>'>Zwaard</option>
  27. <option value='<? echo htmlspecialchars($row->schild); ?>'>Zwaard</option>
  28. </select><br>
  29. <input type='submit' name='submit' value='Wapen Trainnen'><br>
  30. </form>
  31. <?
  32. }
  33. }
  34. ?>


maar ik krijg een error

Parse error: parse error, unexpected T_SWITCH in /home/www/ on line 4
Offline JBke - 01/06/2007 21:54 (laatste wijziging 01/06/2007 21:55)
Avatar van JBke PHP gevorderde verander regel 3 van
  1. <?
  2. $wapen = $_POST['wapen'] {
  3. ?>

naar:
  1. <?
  2. $wapen = $_POST['wapen'];
  3. ?>


of nog beter gebruik je de nieuwe code die ik geplaats heb is nog korter zeker voor het opmaken van het formulier en als je wapens wil toevoegen of verwijderen. Moet je gewoon in de array een wapen bijzetten.:)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s