Radiobutton-Übergabe

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Radiobutton-Übergabe

    Ich erhalte ständig den Fehler "Undefined index: Volume in C:\xampp\htdocs\Volume\test2.php on line 29" kann mir jemand sagen wo mein Fehler liegt?

    test2.php:

    <html>
    <head>
    <title>Musik</title>
    </head>
    <body>
    <table bgcolor="#DDDDDD" width="100%">
    <colgroup>
    <col width="70%">
    <col width="30%">
    </colgroup>
    <tr >
    <th align="center" valign="middle"><img src="./Bild.jpg" alt="Bild" width="50%"></th>
    <th align="left" valign="middle">Lautstärke anklicken<br>
    <form name="form1" Method="Post">
    <p>
    <input type="radio" name="Volume" value="100">100<br>
    <input type="radio" name="Volume" value="75">75 (standard)<br>
    <input type="radio" name="Volume" value="50">50<br>
    <input type="radio" name="Volume" value="25">25<br>
    <input type="radio" name="Volume" value="0">Ton aus
    </p>
    </form>

    <?php
    switch($_POST['Volume']) {
    case "100": echo("100"); break;
    case "75": echo("75"); break;
    case "50": echo("50"); break;
    case "25": echo("25"); break;
    case "0": echo("0"); break;
    default: echo("Bitte wählen Sie eine Lautstärke!"); break;
    }
    ?>
    <a href="./home.php">Zurück</a></th>
    </tr>
    </table>
    </body>
    </html>
  • Hallo :whistling:

    Wenn du test2.php aufrufst, führst du ja den PHP-Teil aus, egal, ob schon POST-Variablen übergeben werden oder nicht. Um das Script nur auszuführen, wenn auch POST-Daten übergeben werden, kannst du if(isset($_POST)) oder if($_SERVER['request-method'] == 'POST') { //Code } verwenden. (Ungetestet, da ich grad in der Schule bin ^^) Dazu musst du bei der Form auch noch die Zieldatei angeben, also <form action="test2.php" method="POST"> ;)
  • Okay das hat schonmal die Fehlerangabe entfernt. Allerdings erhalte ich auch keine ergebnise von switch.


    <?php
    if(isset($_POST["Volume"]))
    switch($_POST["Volume"]) {
    case "100": echo "100"; break;
    case "75": echo "75"; break;
    case "50": echo "50"; break;
    case "25": echo "25"; break;
    case "0": echo "0"; break;
    default: echo "Bitte wählen Sie eine Lautstärke!"; break;
    }
    ?>
  • Quellcode

    1. <html>
    2. <head>
    3. <title>Musik</title>
    4. </head>
    5. <body>
    6. <table bgcolor="#DDDDDD" width="100%">
    7. <colgroup>
    8. <col width="70%">
    9. <col width="30%">
    10. </colgroup>
    11. <tr >
    12. <th align="center" valign="middle"><img src="./Bild.jpg" alt="Bild" width="50%"></th>
    13. <th align="left" valign="middle">Lautstärke anklicken<br>
    14. <form name="" Method="Post">
    15. <p>
    16. <input type="radio" name="Volume" value="100">100<br>
    17. <input type="radio" name="Volume" value="75">75 (standard)<br>
    18. <input type="radio" name="Volume" value="50">50<br>
    19. <input type="radio" name="Volume" value="25">25<br>
    20. <input type="radio" name="Volume" value="0">Ton aus<br />
    21. <input type="submit" name="submit" value="Absenden">
    22. </p>
    23. </form>
    24. <?php
    25. if(isset($_POST['submit'])){
    26. switch($_POST['Volume']) {
    27. case "100": echo("100"); break;
    28. case "75": echo("75"); break;
    29. case "50": echo("50"); break;
    30. case "25": echo("25"); break;
    31. case "0": echo("0"); break;
    32. default: echo("Bitte wählen Sie eine Lautstärke!"); break;
    33. }
    34. }
    35. ?>
    36. <a href="./home.php">Zurück</a></th>
    37. </tr>
    38. </table>
    39. </body>
    40. </html>
    Alles anzeigen


    Wenn du das form mit action="" versiehst, wird es i.d.R. auch in der gleichen Datei verarbeitet,
    form muss man auch abschicken.
    mfG s1ck