SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 05.07.2003, 14:59   #1
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg

Formular verwenden um neue Datensätze hinzuzufügen


HI Leute. Bin noch ein ziemlicher Noob in Sachen PHP. Hab mich ein bischen mit den Schattenbaum Tuts auseinandergesetzt. Jetzt wollte ich mittels eines Formulars Daten in einen Datensatz einfügen. Funkt aber so wie ich das gemacht nicht! Hier ma der Code:

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?
include ("dbconnect.php");
?>
<html>
<head>
<title>Linkliste</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
BODY {
      font-family: arial;
      font-size: 12px;
      color: #000000;
      background-color: #FFFFFF
}

a:link {
    font-family:arial;
    font-size:12px;
    color:blue;
    text-decoration:none;
}
a:hover {
    font-family:arial;
    font-size:12px;
    color:blue;
    text-decoration:underline;
}
a:active {
    font-family:arial;
    font-size: 12px;
    color:blue;
    text-decoration:none;
}
a:visited {
    font-family:arial;
    font-size: 12px;
    color: blue;
    text-decoration:none;
}
-->
</style>
      
</head>

<body>
<?
$beitrag 
$HTTP_POST_VARS[beitrag];
$eintrag "INSERT INTO news-system (beitrag) VALUES ('$beitrag')";
$eintragen mysql_query($eintrag);
?>
<form method="post" action="../test/news.php">
<textarea name="beitrag" cols="10" rows="5"><? echo $beitrag?></textarea>
<input name="button" type="submit" value="abschicken">


</body>
</html>
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten


Alt 05.07.2003, 15:20   #2
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Du musst es nur dann eintragen, wenn Button gedrückt wird, das machst du mit einer if-Abfrage:
PHP-Code:
if (!$_POST['button'])
{
include (
"dbconnect.php");
mysql_query("INSERT INTO news-system (beitrag) VALUES('" $_POST['beitrag'] . "')");

Strogij ist offline   Mit Zitat antworten
Alt 05.07.2003, 15:41   #3
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
Funktioniert immer noch nicht! Ich verwende für das Formular jetzt folgenden Code:

PHP-Code:
<form method="post" action="../test/news.php">
<textarea name="beitrag" cols="10" rows="5"></textarea>
<input name="button" type="submit" value="submit">
<?php
if (!$_POST['button'])
{
include (
"dbconnect.php");
mysql_query("INSERT INTO news-system (beitrag) VALUES('" $_POST['beitrag'] . "')");
}
?>
Es tritt folgende Fehlermeldung ein:
Notice: Undefined index: button in c:\wampp13a\htdocs\test\news.php on line 50

Notice: Undefined index: beitrag in c:\wampp13a\htdocs\test\news.php on line 53


Bedeutet das, das ich die Variablen noch irgendwie definieren muss?? Bin verwirrt
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 05.07.2003, 15:44   #4
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Ich würde du benutzt alte Version von PHP, stimmt's ? Wenn ja dann schreib statt $_POST $HTTP_POST_VARS hin.
Strogij ist offline   Mit Zitat antworten
Alt 05.07.2003, 15:49   #5
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
Immer noch die selbe Fehlermeldung! Ich hab Version 4.3.0
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 05.07.2003, 16:24   #6
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Nimm das ! weg, habe Fehler gemacht, sorry und nimm die ' weg, die in POST[''] stehen.
Strogij ist offline   Mit Zitat antworten
Alt 05.07.2003, 16:28   #7
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
PS: Du musst nur ! wegnehmen, sorry nochmals, habe es übersehen.
Strogij ist offline   Mit Zitat antworten
Alt 05.07.2003, 16:32   #8
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Boah, sorry bin heute total daneben, du solltest die Anfrage anders machen: if(!empty($_POST['button']))
Anders würde er prüfen, ob $_POST['button'] existiert, was aber Quatsch in diesem Fall wäre, wir müssen prüfen, ob es was am Text enthällt.

Geändert von Strogij (05.07.2003 um 16:35 Uhr).
Strogij ist offline   Mit Zitat antworten
Alt 05.07.2003, 16:52   #9
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
Hast mich selber ein bischen verwirrt....trotzdem danke für deine Hilfe!
Folgendes: Fehlermeldungen sind jetzt weg, aber wenn ich den Text, den ich eingegeben habe übermittle kommt nix in meine Datenbank rein. Die bleibt so leer wie sie anfangs war!

Hier nochma der aktuelle Formular-Code

PHP-Code:
<form method="post" action="../test/news.php">
<textarea name="beitrag" cols="10" rows="5"></textarea>
<input name="button" type="submit" value="submit">
<?php
if(!empty($_POST['button']))
{
include (
"dbconnect.php");
mysql_query("INSERT INTO news-system (beitrag) VALUES('" $HTTP_POST_VARS['beitrag'] . "')");
}
?>
Ich versuche mal das Script zu interpretieren:
"Wenn der Input (also der eingegebene Formulartext) nicht leer ist, dann stelle Verbindung zur Datenbank her und füge zur Tabelle 'news-system' den Wert des Formulars hinzu" Ist das so richtig???
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx

Geändert von GaFleX (05.07.2003 um 16:57 Uhr).
Daniel N. ist offline   Mit Zitat antworten
Alt 05.07.2003, 17:12   #10
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
PHP-Code:
<?PHP
if(isset($_POST['button'])) // isset eignet sich besser für Buttons
{
include (
"dbconnect.php");
mysql_query("INSERT INTO news-system (beitrag) VALUES('" $_POST['beitrag'] . "')");
}
?>

<form method="post" action="../test/news.php">
<textarea name="beitrag" cols="10" rows="5"></textarea>
<input name="button" type="submit" value="submit">
</form>
Sollte so gehen.
PS: Wird das ganze an die gleiche Datei gesendet ?

Geändert von Strogij (05.07.2003 um 17:17 Uhr).
Strogij ist offline   Mit Zitat antworten
Alt 05.07.2003, 17:27   #11
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
So leid es mir tut, aber in meiner Datenbank tut sich nach wie vor gar nichts!! Das ganze wird an die news.php gesendet und die Seite mit dem Formular ist auch die news.php, wird also an ein und die selbe Datei gesendet. Aber in die Datenbank geht einfach nicht rein....
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 05.07.2003, 17:35   #12
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
Die Lösung des Problems: Tabellen dürfen in MySQL keine '-' beinhalten. Hab die Tabelle umbenennt und schon gehts....tut mir leid für die Umstände..Danke vielmals!
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 05.07.2003, 17:44   #13
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Habs grade auch getestet, wusste aber das mit - nicht, naja wie auch immer, hast jetzt hoffentlich das was du brauchst
Strogij ist offline   Mit Zitat antworten
Alt 05.07.2003, 17:49   #14
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
Ja hab ich. Soll übrigens mal ein News-Script für Websites geben...
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Formular verwenden um neue Datensätze hinzuzufügen Formular verwenden um neue Datensätze hinzuzufügen
« Weiche für Auflösung | login script - sicher? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:39 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67