PHP - Mehrere Buttons mit einem Action-Script
Hallo,
ich bin gerade dabei eine kleine Anwendung zu schreiben und versuche mich mit PHP. Da ich bislang nur mit VB Datenbank- GUIs geschrieben hab, hab ich noch kleine Verständnissfragen bei PHP und hoffe auf ein klein bischen Hilfe.
Also zum Problem:
ich habe eine bislang eine schon gut funktionierende Seite gebastelt. Nun habe ich ein Formular in dem ich 3 Buttons habe, die eigentlich auch etwas bewirken sollten. Allerdings machen alle 3 Buttons einfach mal garnichts ausser der "Push - Animation"
Da das ganze nun etwas wenig ist für nen Button hab ich schon etliches ausprobiert, aber es will einfach nicht klappen.
Der Code den ich dafür nutze sieht bislang so aus:
Das die divs zu und auf gemacht werden in dem Ding liegt daran, dass die Mainseite schon welche öffnet und die hier drin geschlossen werden. Das passt soweit schon alles.
und die "stamm-herst.php" sieht dann so aus:
ich kommentiere den einen Teil immer aus, um mit dem jeweils anderen dann weitere Dinge zu probieren, aber es will halt nicht. Kann mir jemand erklären was ich falsch mache? Die richtige Verarbeitung ist hier noch garnicht drin, da ich ertmal ne grundsätzlich Funktionalität hinbekommen will und daran schon scheitere.
Das blöde ist einfach, das man jemanden der noch nicht mit PHP gearbeitet hat, ziemlich viel erzählen kann, zumal mir schon kleinigkeiten wie ein vernünftiger Debugger fehlen und es da auch schoenbar keinen gibt
Naja. Aber wer lernen will muss halt viel lesen und fragen.
Wie gesagt. Wäre super wenn mir da jemand mal Tipps geben könnte wie man mehrere Buttons mit einem Script realisiert.
Danke schoonmal
Gruß
Tailz82
ich bin gerade dabei eine kleine Anwendung zu schreiben und versuche mich mit PHP. Da ich bislang nur mit VB Datenbank- GUIs geschrieben hab, hab ich noch kleine Verständnissfragen bei PHP und hoffe auf ein klein bischen Hilfe.
Also zum Problem:
ich habe eine bislang eine schon gut funktionierende Seite gebastelt. Nun habe ich ein Formular in dem ich 3 Buttons habe, die eigentlich auch etwas bewirken sollten. Allerdings machen alle 3 Buttons einfach mal garnichts ausser der "Push - Animation"
Da das ganze nun etwas wenig ist für nen Button hab ich schon etliches ausprobiert, aber es will einfach nicht klappen.
Der Code den ich dafür nutze sieht bislang so aus:
<?php
include ("../php/db.php");
?>
<h2 class="title">Stammdaten bearbeiten - Hersteller</h2>
</div>
<div>
<?php
echo 'Bereits vorhanden : <select name="Herst_Name">';
$ergebnis = mysql_query("SELECT `Herst_Name` FROM `tbl_Hersteller` order by `Herst_Name`");
while($row = mysql_fetch_array($ergebnis))
{
echo '<option value="' .$row['Herst_Name'] .'">'.$row['Herst_Name'].'</option>';
}
echo '</select>';
?>
<form action="../php/stamm-herst.php" method="post">
<br />
<p>Neuer Hersteller: <input type="text" name="txt_hersteller" /></p>
<p> <br /></p>
<p><input type="button" name="submit" value="Speichern"/> <input type="button" name="submit" value="Bearbeiten"/> <input type="button" name="submit" value="Entfernen"/></p>
</form>
</div>
Das die divs zu und auf gemacht werden in dem Ding liegt daran, dass die Mainseite schon welche öffnet und die hier drin geschlossen werden. Das passt soweit schon alles.
und die "stamm-herst.php" sieht dann so aus:
/*<?php
switch ($_REQUEST['button']) {
case "Speichern":
echo $_POST['txt_hersteller'];
break;
case "Bearbeiten":
echo $_POST['txt_hersteller'];
break;
case "Entfernen":
echo $_POST['txt_hersteller'];
break;
case default:
echo $_REQUEST['btn_herst'];
break;
}
?>
*/
<?php
if (isset($_REQUEST['button'])) {
echo "Bearbeiten";
}
if (isset($_REQUEST['button'])) {
echo "Speichern";
}
if (isset($_REQUEST['button'])) {
echo "Entfernen";
}
?>
ich kommentiere den einen Teil immer aus, um mit dem jeweils anderen dann weitere Dinge zu probieren, aber es will halt nicht. Kann mir jemand erklären was ich falsch mache? Die richtige Verarbeitung ist hier noch garnicht drin, da ich ertmal ne grundsätzlich Funktionalität hinbekommen will und daran schon scheitere.
Das blöde ist einfach, das man jemanden der noch nicht mit PHP gearbeitet hat, ziemlich viel erzählen kann, zumal mir schon kleinigkeiten wie ein vernünftiger Debugger fehlen und es da auch schoenbar keinen gibt
Naja. Aber wer lernen will muss halt viel lesen und fragen.
Wie gesagt. Wäre super wenn mir da jemand mal Tipps geben könnte wie man mehrere Buttons mit einem Script realisiert.
Danke schoonmal
Gruß
Tailz82
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 204924
Url: https://administrator.de/forum/php-mehrere-buttons-mit-einem-action-script-204924.html
Ausgedruckt am: 19.02.2025 um 22:02 Uhr
8 Kommentare
Neuester Kommentar
<input type="button"
Wie du der HTML-Spezifikation entnehmen kannst:
http://www.w3.org/TR/html4/interact/forms.html#input-control-types
http://www.w3.org/TR/html4/interact/forms.html#push-button
Haben Input Type=Buttons keine Aktion, sondern sind nur für Javascript-ing gedacht.
Siehe Antwort von @nxclass
Ganz abgesehen davon:
switch ($_REQUEST['button']) {
Hier prüfst du ein Formularelement namens "button".
Dein Formularelement heißt aber:
<input type="button" name="submit" value="Speichern"/>
^^^^^^^^^^^^^
Und noch ein Tipp: Wenn du mehrere Submit-Aktionen brauchst, solltest du lieber einen Button (nicht zu verwechseln mit Input Type=Button) benutzen:
http://www.w3.org/TR/html4/interact/forms.html#h-17.5
Tag,
Wo ist denn bei deinen Button definiert was sie beim anklicken TUN SOLLEN ?
Du hast halt einfach __nur Buttons__.
Und um noch mal auf deine Button zu zeigen:
Also passiert unterm Strich __genau das__, was du "programmiert" hast - nichts
Schönes WE noch
~Arano
zum senden des Formulares
Versteh irgendwie nicht was du mir damit sagen willstDu hast halt einfach __nur Buttons__.
Naja. Aber wer lernen will muss halt viel lesen und fragen.
3 x selfHTML - Formulare - Buttons zum Absenden oder AbbrechenUnd um noch mal auf deine Button zu zeigen:
Zitat: http://de.selfhtml.org/html/formulare/klickbuttons.htm
Klick-Buttons haben in reinem HTML keine sinnvolle Funktion.
[...]
Klick-Buttons haben in reinem HTML keine sinnvolle Funktion.
[...]
Also passiert unterm Strich __genau das__, was du "programmiert" hast - nichts
Schönes WE noch
~Arano