<form> </form> Formular einbinden

Diskutiere <form> </form> Formular einbinden im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo, ich will mir grade ein Gästebuch selber machen. Ich benutze dafür Php und gehe nach dem Beispiel der Video2Brain methode vor. Ich hänge...
  • <form> </form> Formular einbinden Beitrag #1
POKEMON

POKEMON

Bekanntes Mitglied
Dabei seit
19.12.1999
Beiträge
1.308
Reaktionspunkte
1
Hallo, ich will mir grade ein Gästebuch selber machen. Ich benutze dafür Php und gehe nach dem Beispiel der Video2Brain methode vor. Ich hänge aber im 2ten Kapitel fest. Ich weis nicht was an denn Script falsch ist (siehe unten). Vieleicht könnt ihr mir da weiterhelfen. Wenn ich das script ausführe, und ich im Formular nichts ausfülle und auf absenden klicke, dann soll die aufforderung zum eintrag der vers. Felder erscheinen. Ich denke mal das es was mit <form> </form> zutun hat. Profis erkennen bestimmt direkt warum es nicht klappt.
Code:
 <?php
 // Zum Eintragen neuer Datensetze in das Gästebuch
 
  // Prüfen ob sich die Seite selbst aufgerufen hat
  if ( isset( $_REQUEST["do"]) && $_REQUEST["do"] == "insert" )
  {
   // Die Seite hat sich selbst aufgerufen
  // die("Bin wieder hier!");
 
     // Pflichtfeldkontrolle
 
  $error_msg  =  "";
 
  if ( $_REQUEST["form_autor"] == "" )
  {
  $error_msg =  "Bitte geben sie einen Autor an.<br>";  
  }
 
  if ( $_REQUEST["form_titel"] == "" )
  {
  $error_msg .=  "Bitte geben sie einen Titel an.<br>";  
  }
 
  if ( $_REQUEST["form_text"] == "" )
  {
  $error_msg .=  "Bitte geben sie einen Text an.<br>";  
  }
 
  if ( $error_msg == "")
  {
   // Alles o.k.
   die("Alles o.k.");
  }
 
  } 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[URL]http://www.w3.org/TR/html4/loose.dtd[/URL]">
<html>
<head>
<title>Highdefinition.de</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
 <body bgcolor="#CCCCCC">
 <?php 
  if ( $_error_msg != "")
  {
   echo $error_msg;
  }
 ?>
 
 
 </p>
 <p>G&auml;stebuch
   Eintrag
    </p>
 <p><a href="">Home</a></p>
     <form action="<?php echo $_REQUEST["PHP_SELF"]; ?>" method="POST" >
  <table width="567" border="0">
                </tr>
        <tr>
          <td width="99" bgcolor="#FFCC00">Autor:</td>
    <td width="458" bgcolor="#FF0000">
    <input name="form_autor" type="text" id="form_autor" size="60">
       </td>
        </tr>
        <tr>
          <td bgcolor="#FFCC00">Mail: </td>
        <td bgcolor="#FF0000">
    <input name="form_email" type="text" id="form_email" size="60"></td>
        </tr>
        <tr>
          <td bgcolor="#FFCC00">&nbsp;</td>
         <td bgcolor="#FFCC00">&nbsp;</td>
        </tr>
          <tr>
          <td bgcolor="#FFCC00">Titel:</td>
          <td bgcolor="#FF0000">
    <input name="form_titel" type="text" id="form_titel2" size="60"></td>
         </tr>
     <tr>
       <td bgcolor="#FFCC00">&nbsp;</td>
       <td bgcolor="#FFCC00">&nbsp;</td>
      </tr>
      <tr>
       <td height="174" bgcolor="#FFCC00">Text:</td>
       <td bgcolor="#FF0000">
    <textarea name="form_text" cols="60" rows="10" id="h"></textarea></td>
     </tr>
       <tr bgcolor="#FFCC00"><input type="hidden" name="do" value="insert">
       <td colspan="2">
    <input name="Eintragen" type="submit" id="Eintragen" value="Eintragen"> 
     </table>        
   </form>
 </body>
 
</html>
 
  • <form> </form> Formular einbinden Beitrag #2
S

solaris78

Bekanntes Mitglied
Dabei seit
02.01.2002
Beiträge
196
Reaktionspunkte
0
Ersetze
Code:
<form action="<?php echo $_REQUEST["PHP_SELF"]; ?>" method="POST">
durch
Code:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">

Dann sollte es gehen.
 
  • <form> </form> Formular einbinden Beitrag #3
POKEMON

POKEMON

Bekanntes Mitglied
Dabei seit
19.12.1999
Beiträge
1.308
Reaktionspunkte
1
Das klappt leider auch nicht.


Denke mal das der form-tag falsch gesetzt ist, da dreamweaver wenn ich </form> unter </tabel> setzte auch die farben der Tabelle im entwurfsfenster endert, auch wenn im Ie alle normal aussieht.

Wenn ich das Formular leer lasse kommt keine der folgenden meldungen:

Code:
if ( $_REQUEST["form_autor"] == "" )
  {
  $error_msg =  "Bitte geben sie einen Autor an.<br>";  
  }
 
  if ( $_REQUEST["form_titel"] == "" )
  {
  $error_msg .=  "Bitte geben sie einen Titel an.<br>";  
  }
 
  if ( $_REQUEST["form_text"] == "" )
  {
  $error_msg .=  "Bitte geben sie einen Text an.<br>";  
  }
 
  if ( $error_msg == "")
  {
   // Alles o.k.
   die("Alles o.k.");
  }
 
  } 
?>

Wenn ich aber alles ausfülle dann erscheint // alles o.k.
so wie es auch sein soll.
 
  • <form> </form> Formular einbinden Beitrag #4
fox99

fox99

Bekanntes Mitglied
Dabei seit
27.11.1999
Beiträge
3.948
Reaktionspunkte
27
Ort
Omicron Persei 8
was passiert, wenn du statt
Code:
if ( $_REQUEST["form_text"] == "" )
Code:
if (!isset($_REQUEST["form_text"]))
probierst?
 
  • <form> </form> Formular einbinden Beitrag #5
POKEMON

POKEMON

Bekanntes Mitglied
Dabei seit
19.12.1999
Beiträge
1.308
Reaktionspunkte
1
Klappt auch nicht:confused:
 
  • <form> </form> Formular einbinden Beitrag #6
S

solaris78

Bekanntes Mitglied
Dabei seit
02.01.2002
Beiträge
196
Reaktionspunkte
0
Wenn er das macht, passiert genauso wenig, denn die Variablen sind dann gesetzt.

Aber es ginge wahrscheinlich so:
Code:
if(empty($_REQUEST["form_text"])) { ... }
oder
Code:
if(strlen($_REQUEST["form_text"])==0) { ... }
 
  • <form> </form> Formular einbinden Beitrag #7
POKEMON

POKEMON

Bekanntes Mitglied
Dabei seit
19.12.1999
Beiträge
1.308
Reaktionspunkte
1
Klappt leider auch nicht.

In denn Video Training, klappt es ja auch mit:

if ( $_REQUEST["form_text"] == "" )
{
$error_msg = "Bitte geben sie einen Text an.<br>";
}

Irgendwas ist da falsch zusammen gewürfelt.
 
  • <form> </form> Formular einbinden Beitrag #8
POKEMON

POKEMON

Bekanntes Mitglied
Dabei seit
19.12.1999
Beiträge
1.308
Reaktionspunkte
1
Habe denn fehler gefunden, hat ja auch nur einen Tag gedauert ;)


Es muß

$error_msg

und nicht

$_error_msg

heisen :)
 
Thema:

<form> </form> Formular einbinden

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben