Problem mit einem Link!

Ne, was komisch ist, da als ich das vorhin getestet habe eine Ausgabe da war.

Na dann, viel Spass beim Training..
 
Ja is irgendwie ganz komisch, wenn die Abfrage so ist, dass es direkt dürchläuft, dann klappt es, aber wenn man vorher was eingibt, dann net.
Ich probier mal wie das ist, wenn ich das auf ner anderen Seite verarbeite.

edit: Das funktioniert auch nicht, das scheint nur zu klappen, wenn man das formular leer lässt
 
Zuletzt bearbeitet:
Als ich die if-Abfrage so umgeändert habe, dass alle != zu == gemacht owrden, da hat es aufeinmal geklappt und er hat den richtigen Link erstellt. Sobald ich es aber wieder verändert habe, sodass man was eingeben muss, da hat es nicht mehr geklappt...
Echt zum Verzweifeln dieses PHP :(
 
Probier mal Folgendes:
PHP:
<?php

	$verbindung = mysql_connect('localhost', 'Sven', 'sven')
		or die('Es konnte keine Verbindung zum Datenbankserver hergestellt werden!');
	$db = mysql_select_db('forum')
		or die('Es konnte keine Datenbank ausgewählt werden!');

	if( isset($_POST['text']) && isset($_POST['name']) && isset($_POST['topic']) ) {

		// Eintragen in Tabelle threads
		$query = "
			INSERT INTO
			        `threads`
			  SET
			        `fid`   = '".mysql_real_escape_string($_POST['fid'])."',
			        `topic` = '".mysql_real_escape_string($_POST['topic'])."'
			";
		mysql_query($topic);

		// Eintragen in Tabelle answers
		$query = "
			INSERT INTO
			        `answers`
			  SET
			        `tid`   = LAST_INSERT_ID(),
			        `fid`   = '".mysql_real_escape_string($_POST['fid'])."',
			        `user`  = '".mysql_real_escape_string($_POST['name'])."',
			        `topic` = '".mysql_real_escape_string($_POST['topic'])."',
			        `text`  = '".mysql_real_escape_string($_POST['text'])."'
			";
		mysql_query($query);
		header('Location: threads.php?fid='.$_POST['fid']);

	}

?>
<form action="newthread.php" method="post">
Topic:<input type="text" name="topic" size="20"><br>
Name:<input type="text" name="name" size="20"><br>
Nachricht:<textarea name="text" cols="40" rows="10"></textarea><br>
<input type="submit" value="Senden"><input type="reset" value="Reset"><br>
 
Ach, jetzt seh' och's erst, es wird gar keine Parameter mit der Bezeichnung „fid“ übermittelt. Das Formular besitzt keinen Ansatz zur Übermittlung eines weiteren Parameters.
 
Kann das Problem in dieser Zeile liegen:
PHP:
<form action="newthread.php" method="post">

Könnte es sein, dass das dann auch so oder ähnlich sein müsste:
PHP:
<form action="newthread.php?fid=".$_GET['fid'] method="post">

Oder wie muss der Link da aussehen?
 
Zurück