• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formular wird irgendwie nicht übergeben...

  • Ersteller Ersteller Gelöschtes Mitglied 3007
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
G

Gelöschtes Mitglied 3007

Guest
http://sl1bb0.sl.funpic.de/abc/index.php?ordner=gb&include=gb

Ich gebe das formular das ich schreibe so weiter
Code:
<form action="index.php?ordner=gb&include=eintragen" method="post" class="formular">

Dan kommt es an und wird überprüft
PHP:
if(!isset($_POST['Name'], $_POST['Email'],
              $_POST['Homepage'], $_POST['Text'])) {
        die("Bitte Benutzen sie das Formular aus dem Gästebuch\n");
    }

Das problem: Sobald ich das formular abschicke steht auf der seite
Bitte Benutzen sie das Formular aus dem Gästebuch

Bitte helft mir =)

MFG ~=Slibbo=~
 
also bei mir scheitern solche formulare immer daran:
action="index.php?ordner=gb&include=eintragen
probier mal:
HTML:
<form action="index.php" mehtod="post">
<input type="hidden" name="ordner" value="gb">
<input type="hidden" name="include" value="eintragen">
<!--REST DES FORMULARES-->
</form>
Außerdem würde ich dein php code so machen
PHP:
if(empty($_POST['Name']) OR empty($_POST['Email']) 
   OR empty($_POST['Homepage']) OR empty($_POST['Text'])) 
{ 
  echo("Bitte Benutzen sie das Formular aus dem Gästebuch\n"); 
  exit();
 }
 
problem1: wen ich das direkt an die index.php sende leitet der mich nur auf die startseite und speichert ncihts.
problem2: wenn ich stadt index.php dan den direkten pfad sprich... http://.... öffnet der ne neue seite und das will ich auch nciht
problem3: wenn ich deinen php code verwende trit immernoch das gleiche problem auf...
 
Poste mal das komplette vormular.. ich schätze du hast irgend ien fehler bei der bezeichnung der Input felder gemacht und daswegen kann die empty abfrage nicht funzne
 
Hi,
hilft dir eventuell diese Struktur?

PHP:
<?php

require_once('dbConfig.php');

$conn = mysql_connect($dbConfig['host'], $dbConfig['user'], $dbConfig['password']) 
        or exit(mysql_error());
// Datenbank auswählen .. zu faul        
        

$requestMethod = strtolower($_SERVER['REQUEST_METHOD']); 

if($requestMethod == 'post' and array_key_exists('gbSubmit', $_POST))
{
	// Daten filtern (siehe Link)
	$_POST = filter($_POST);
	
	// Daten in die Datenbank eintragen
	$sql = 'INSERT ...';
}
else
{
	/*
	 * Wurde das Formular nicht abgeschickt wird das Formular unter x Beiträgen
	 * angezeigt.
	 */
	// Blätterfunktion kannste selbst einbauen :-) 
	$entriesPerPage = 2;
	
	// Datensätze beschaffen
	$sql = 'SELECT
	           author,
	           mail,
	           insertDatetime,
	           message
	        FROM
	          ' . $dbConfig['prefix'] . 'guestbook
	        ORDER BY
	           insertDatetime
	        DESC
	        LIMIT
	           0, '. $entriesPerPage;
	           
	 $resource = mysql_query($sql) or exit(mysql_error());
	 
	 
	 // Datensätze in der Schleife ausgeben
	 while($entry = mysql_fetch_assoc($resource))
	 {
	 	// Hier steht dann halt der Ausgabe inkl. HTML-Kram	
	 } 
	 
	 // Ausgabe des Formulars
?>

     <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
        <!-- irgendwelche Input-Sachen -->
        
        <input type="submit" name="gbSubmit" value="Eintragen" />
        
     </form>
	 
<?php
	          
}

?>
Versuch es mal zu verstehen.

Beachte auch: http://forum.developers-guide.net/showthread.php?t=159

Grüße, Ben.
 
Naja hat irgendwie alles nciht geholfen... und mal so ganz nebenbei... wen du das formular sehebn willst geh doch auf meine seite und gucks dir an ;)

Ich habs jetzt so gemacht das der mich auf eine neue seite weiterleitet ohne index.php?ordner=gb&include=gb dan gehts =)

Trotsdem danke das du dir so viel mühe gegeben hast Ben =)
 
Get und post

Wenn du per ? irgendwelche Daten anhängst benutzest du die GET methode was bedeutet, dass du im 2.php document statt
PHP:
$_POST[""]
das hier nehmen musst
PHP:
$_GET[""]
 
Totaler Quatsch. Er nutzt doch
Code:
method="post"
Das, was du vermutlich meinst, wird durch $_SERVER['REQUEST_URI'] "gelöst".
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben