kostenloser Webspace werbefrei: lima-city


Formular, etc.

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    shakal

    Kostenloser Webspace von shakal

    shakal hat kostenlosen Webspace.

    guuuuuten abend. ich h?t da ma ne frage. und zwar ist es, ich m?chte, dass das was in einem formular drin steht, in ne datenbank eingeben. soweit, so gut, is ja net schwierig. allerdings ist bei mir das problem, dass der code f?rs eintragen in ner anderen datei steht. ich m?chte das aber alles in die selbe datei schreiben. ok, das war die erste frage. die zweite lautet. wie kann man es machen, dass erst nachdem der button "ok" gedr?ckt wurde, der text erscheint "blablabla erfolgreich eingetragen" bzw. "blablabla" nicht erfolgreich eingetragen. erstma code hier von mir:
    schreiben.php:
    <form method=post action="termine/eintragen.php" name="termine">
    <center><table valign="top">
    <tr>
    <td>Datum:</td>
    <td><input type="text" name="datum"></td>
    </tr>
    <tr>
    <td>Event:</td>
    <td><textarea name="event" rows="10" cols="15"></textarea></td>
    </tr>
    </table>
    <input type="submit"><input type="reset"></center>
    </form>

    eintragen.php:
    <?
    include ("configdbt.php");
    $result = @mysql_query("insert into `$tabelle` (`datum` , `event`) values (\"".$_REQUEST['datum']."\" , \"".$_REQUEST['event']."\"");
    if ($result == TRUE) {
    echo "Termin eingetragen <a href=\"http://blablabla\">zur?ck</a>";
    }
    else {
    echo "Termin eintragen fehlgeschlagen!<a href=\"http://blablabla\">zur?ck</a>";
    }
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. das geht mittels if abfrage:

    if (!isset($_GET['action'])) { // formular
    echo '<form method=post action="' . $PHP_SELF . '?action=write" name="termine">
    <center><table valign="top">
    <tr>
    <td>Datum:</td>
    <td><input type="text" name="datum"></td>
    </tr>
    <tr>
    <td>Event:</td>
    <td><textarea name="event" rows="10" cols="15"></textarea></td>
    </tr>
    </table>
    <input type="submit"><input type="reset"></center>
    </form>';
    }

    elseif ($_GET['action'] == "write") {
    include ("configdbt.php");
    $result = @mysql_query("insert into `$tabelle` (`datum` , `event`) values (\"".$_REQUEST['datum']."\" , \"".$_REQUEST['event']."\"");
    if ($result == TRUE) {
    echo "Termin eingetragen <a href=\"http://blablabla\">zur?ck</a>";
    }
    else {
    echo "Termin eintragen fehlgeschlagen!<a href=\"http://blablabla\">zur?ck</a>";
    }
    }
  4. statt
    if (!isset($_GET['action'])) { // formular
    m?sstest du aber
    if (!isset($_POST['action'])) { // formular
    schreiben!

    Edit und dann geht es (glaub ich) nicht, dass du schreibst <form action="...?action=write"... Du m?sstest ein verstecktes Formularfeld einbauen:
    <input type="hidden" name="action" value="write"/>

    Beitrag ge?ndert am 23.12 21:02 von phattek
  5. nein $_GET['action'] ist schon richtig, da die variable ?ber einen parameter in der url ?bergeben ( $PHP_SELF?action=write) und nicht ?ber das formular!
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!