Mehrere Schaltflächen im Formular

proloser

Erfahrenes Mitglied
Hallo,

ich habe wieder einmal des selbe Problem wie vor kurzem aber diesmal gehts echt nicht anders!

Ich habe wie auf dem Bild zu sehen ein Formular mit 3 Schaltflächen!

Wie muss im Hintergrund das "<form action= ... " aussehen damit beim "markierte bearbeiten" zB auf [test.php?action=edit] und bei "markierte löschen" auf zB auf [test.php?action=del] geht?

26538attachment.jpg


Ich hoffe irrgend jemand kann mir helfen! ;)

MfG
 
Am einfachsten ist es, wenn du den Buttons eindeutige Namen gibst und auf der nächsten Seite dann abfragst, welcher Button gedrückt worden ist und erst dann verarbeitest du die Daten weiter...
 
Stell dir vor, du hast dein Formular...

Code:
<form action='seite1.php' method='post'>
 <irgendwelche Inputs>
 <input type='submit' name='butt1' value='Button 1'>
 <input type='submit' name='butt2' value='Button 2'>
 <input type='submit' name='butt3' value='Button 3'>
</form>

seite1.php:
PHP:
<?

if(isset($_POST['butt1'])) {
 include('butt1.php');
} elseif(isset($_POST['butt2'])) {
 include('butt2.php');
} elseif(isset($_POST['butt3'])) {
 include('butt3.php');
}

?>

Du könntest den Buttons genauso gut den gleichen Namen geben und checkst dann zB mit einer Switch-Anweisung was in der Variable steht... Das wäre ein kleines bisschen sauberer... Aber da hat jeder seinen eigenen Stil, denke ich.
 
Er meint so etwas:
HTML:
<form action="asd.php" method="POST">
 
<input type="submit" name="neu" value="1">
<input type="submit" name="bearbeiten" value="1">
<input type="submit" name="loeschen" value="1">
 
</form>

und dann in der asd.php
PHP:
<?php
 
if($_POST['neu'])
{
    // neu
}
else if($_POST['bearbeiten'])
{
    // bearbeiten
}
else if($_POST['loeschen'])
{
     // löschen
}
?>


Gruß,
Tim

//Edit: Mist, da war ich zu langsam...^^
 
Zurück