Navigation ISSET
Mr.Miyagi
- php
0 Tobias Kloth0 Tom
Hi Leute,
ich fange grade erst an mit php und wir sollen da für die Schule ein Script schreiben. Der großteil ist fertig, jetzt habe ich aber einen kleinen hänger und setzte auf Eure Hilfe:
Der Code sieht folgender massen aus:
<?PHP
echo "<br><br>Vorhandene Daten bearbeiten:<br><br>
<form name="neue_bearbeiten" action="$PHP_SELF?eintrag_bearbeiten=ja" method="post">
<table border="1" cellpadding="7" cellspacing="0">
<tr>
<!-- Aenderung in einer Textdatei Speichern -->
<td><input class="textfelder" type="submit" value="Speichern >>"></input></td>
<!-- Datensatz aus einer Textdatei Loeschen -->
<td><input class="textfelder" type="submit" value="Loeschen >>"></input></td>
</tr>";
if(isset(bearbeiten))
{
// Geaenderten Datensatz in die Textdatei schreiben
}
if(isset(???))
{
// Datensatz loeschen in der Textdatei
}
?>
Wie kann ich hier feststellen welcher Button ausgewählt wurde ?
Ich sage schon mal danke für Eure Hilfe.
MFG
Mr.Miyagi
Hallo,
<form name="neue_bearbeiten" action="$PHP_SELF?eintrag_bearbeiten=ja" method="post">
verwende besser $_SERVER['PHP_SELF'] statt $PHP_SELF - das funktioniert auch bei register_globals=off
<td><input class="textfelder" type="submit" value="Speichern >>"></input></td>
<td><input class="textfelder" type="submit" value="Loeschen >>"></input></td>
du musst den <input>s namen geben, um erkennen zu können welcher Button gedrückt wurde, lies auch mal http://www.dclp-faq.de/q/q-formular-buttons.html
if(isset(bearbeiten))
Variablen fangen in php mit einem '$' an.
Grüße aus Nürnberg
Tobias
Hi,
Danke für den Tipp
Hi wollte den Tip grade in die tat umsetzten und wenn ich
das schreibe:
echo "<form action="$_SERVER['PHP_SELF']?admin=ja" method="post">";
statt so wie ich es vorher hatte:
echo "<form action="$PHP_SELF?admin=ja" method="post">";
Dann geht der das nicht.
MFG
Mr.Miyagi
Hallo,
echo "<form action="$_SERVER['PHP_SELF']?admin=ja" method="post">";
unterbrech den String vor $_SERVER... mal und mach ihn danach wieder auf:
echo '<form action="'.$_SERVER['PHP_SELF'].'?admin=ja" method="post">';
(ich hab gleich mal die doppelten Anführungszeichen durch einfache ausgetauscht?)
alternativ kannst du es auch mal mit geschweiften Klammern ('{' und '}') um $_SERVER... versuchen.
Dann geht der das nicht.
welche php-Version hast du?
Grüße aus Nürnberg
Tobias
Hello,
<!-- Aenderung in einer Textdatei Speichern -->
<td><input class="textfelder" type="submit" value="Speichern >>"></input></td>
<!-- Datensatz aus einer Textdatei Loeschen -->
<td><input class="textfelder" type="submit" value="Loeschen >>"></input></td>
Gib den Buttons Namen, dann werden die auch mit übertragen.
Grüße
Tom