Weiterleitung zum PHP-Script

kAmBeR

Mitglied
Hallo,

ich hoffe, dass ich euch jetzt nicht verwirre :)

Also:

Ich habe eine Datei xy1.php (Admin-Bereich) ->

In dieser Datei gibt es eine Tabelle mit 2 Spalten.

Die erste Spalte enthält das "Menü", z.B wie beim WBB1 - Board, im Admin-Area

Dei Zweite Spalte enthält eine DIV-Area und in diese werden per Include Seiten included ->

(Menü)

xy1.php?do=add

(DIV)
add.php wird included

Alles schön bis jetzt...

Nun, die "add.php" enthält eine <Form> mit einer Action zu add.php, also gleiche Seite :)

Nach der Form folgt sofort der PHP-Code, der die Eingaben verarbeitet und eine echo ausgibt

Jedoch, wenn ich auf den Button (typ submit) klicke, dann wird die seite add.php geöffnet mit dem kompletten formular und dem echo "Okay, hat geklappt"

Eingetlich will ich, dass er add.php nicht öffnet und die meldung auf xy1.php, im div-area wiedergibt.

Also genau wie beim WBB1 bzw. WBB2 im Admin-Area (Die Admins kennen das besimmt ggf. auch ihr)

Falls ihr etwas nicht verstanden habet, dann einfache ein Reply :)

Danke Im Voraus
 
Du must die action deines form tags so definieren das das formular in der datei verarbeitet wird die du willst.

zB: $PHP_SELF
dann wird das ganze in der selben seite in der das formular ist verarbeitet.
 
Hi,

Dankeschön. Klappt :)

...verstehe ich jedoch nicht :rolleyes:

Also:

Datei:

"add.php"

<form action="add.php" ...>
<input ...>
</form>

<?php
# code
?>

So wird weitergeleitet

"add.php"

<form action="<?php $PHP_SELF ?>" ...>
<input ...>
</form>

<?php
# code
?>

So nicht und beleibt auf der Seite, so wie ich es will.

Aber wieso?
$PHP_SELF = add.php

Ist doch die selbe Datei, oder?
 
Der Übersicht wegen, Quelltext bitte demnächst in php-Tags packen, danke.

Probier's mal so:

PHP:
<form action="<?php echo $PHP_SELF; ?>" ...>
<input ...>
</form>
 
Hallo

PHP:
	Bitte geben Sie die (Celeb) ID ein, die Sie bearbeiten möchten:<br>
	(Die ID finden Sie <a href="overview.php">hier</a>, unter dem Punkt "#")
	
	<form action="<?php $PHP_SELF ?>" method="post">
		ID:&nbsp;<input type="text" size="5" name="ce_id" class="txt_f"><br><br>
		<input type="submit" value="Aufrufen" name="cmd_lookup" class="cmd_b"><br><br>

	
	<?php
		if($cmd_lookup)
			{
				if($ce_id != "")
					{
						$id     = $_POST['ce_id'];
						$db_name  = "celeb";
						$table    = "overview";
						
						$database = mysql_connect();
						
						mysql_query("use $db_name");
						
						$result = mysql_query("select celebname, pics from $table where id = $id", $database);
						
						$f1 = mysql_result($result, 0, "celebname");
						$f2 = mysql_result($result, 0, "pics");
						
						echo "Celeb - Name:&nbsp;<input type=\"text\" name=\"new_cn\" value=\"$f1\" class=\"txt_f\">\n";
		                echo "<span style=\"margin-left:50px;\">Anzahl:&nbsp;</span><input type=\"text\" size=\"10\"
						       name=\"new_anz\" value=\"$f2\" class=\"txt_f\"><br><br>\n";
                        echo "<input type=\"submit\" value=\"Update\" name=\"cmd_update\" class=\"cmd_b\"><br>\n";
						echo "</form>";
						
							if($cmd_update)
								{
									echo $_POST['new_cn'] . $_POST['new_anz'];
								}

						mysql_close($database);
					}
				else
					{
						echo "<b>Bitte geben Sie eine gültige ID ein!</b>";
					}
			}
	?>

Bis du 3. If-Abfrage ist alles okay :) Das Ergenis ebenfalls :)

Sobald ich auf "Update" klickt, kommt nicht das Ergebnis von echo, sondern die ganze Form, die per echo gemacht wurde, verschwindet.

Was ist das Problem?

Danke Im Voraus
 
Original geschrieben von kAmBeR

Was ist das Problem?

Danke Im Voraus

Hallo? *klopf,klopf* .. gleich hol ich den Zaunpfahl....

PHP:
<?php $PHP_SELF ?>

bringt rein gar nichts, von daher (wie bereits gesagt):

PHP:
	Bitte geben Sie die (Celeb) ID ein, die Sie bearbeiten möchten:<br>
	(Die ID finden Sie <a href="overview.php">hier</a>, unter dem Punkt "#")
	
	<form action="<?php echo $PHP_SELF; ?>" method="post">
		ID:&nbsp;<input type="text" size="5" name="ce_id" class="txt_f"><br><br>
		<input type="submit" value="Aufrufen" name="cmd_lookup" class="cmd_b">

....
 
Zurück