WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Navigation mit php und formular » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Navigation mit php und formular
von Philipp Gérard
einstein schrieb am 21.11.2003 18:38
1: 
2: 
3: 
4:
<form action="test.php?var1=hallo" method="get">
.....
.....
<input type="submit" value="Abschicken"></input></form>


Mach mal ein Test-Script mit dem HTML-Code ^^ und lass dir $_GET ausgeben. Du wirst feststellen, dass var1=hello ignoriert wird...

Man kann an <form>-Tags nur Get-Variablen anhängen wenn die method "Post" ist...


sag ich doch ;)
von chrisnolde
hab ich mir auch gedacht dass mein anhang dann einfach überschrieben wird, als ich es dann umgestellt habe gings immernoch nicht.

aber ich probiers nochmal mit nem kleinen script. vielleicht hab ich ja irgendwo was vergessen...

danke
von einstein
1: 
2: 
3: 
4:
<form action="test.php?var1=hallo" method="get">
.....
.....
<input type="submit" value="Abschicken"></input></form>


Mach mal ein Test-Script mit dem HTML-Code ^^ und lass dir $_GET ausgeben. Du wirst feststellen, dass var1=hello ignoriert wird...

Man kann an <form>-Tags nur Get-Variablen anhängen wenn die method "Post" ist...
von chrisnolde
du machst deinem nick alle ehre ;)
wenn ich alles auf $REQUEST umstelle funktionierts. danke

kann mir jetzt noch jemand erklären warum es nicht funktioniert hat mit nur GET oder GET und POST gemischt?

ich hatte sie doch eigentlich alle richtig zugeordnet und abgefragt.
von einstein
$_REQUEST beinhaltet sowohl $_GET/$HTTP_GET_VARS als auch $_POST/$HTTP_POST_VARS - dann ist egal, ob du get/post verwendest ...
von chrisnolde
die navigationsvariable muss ich doch beim typ get belassen? wenn ich die formularvariable auf post umstelle funktioniert es auch nicht.
von Philipp Gérard
geht nicht mit method=get, nur mit post.
von chrisnolde
vielleicht ist meine erklärung etwas unübersichtlich...

ich will nur wissen ob die navigation zb.

1:
<a href="test.php?var1=hallo">blabla</a>

auch mit einem submit button und nem formular geht. also:

1: 
2: 
3: 
4:
<form action="test.php?var1=hallo" method="get">
.....
.....
<input type="submit" value="Abschicken"></input></form>


bei mir funktionierts leider nicht, egal was ich tu. die einzelheiten stehen ja oben...
von chrisnolde
ich habe eine datei mdk.php die je nachdem welcher button gedrückt wird die person mit der jeweiligen nummer aus der datenbank liest oder alle einträge anzeigt.

die datei mdk.php:
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:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
</head>
<body text="#000000" bgcolor="#0080C0" link="#FF0000" alink="#FF0000" vlink="#FF0000">
	<div align="center"><h1>Datenerfassung</h1></div><br>
	<div align="center"><h3>STAMMDATENSUCHE:</h3><br>
		<form action="mdk.php?wahl=suche" method="get">
			Aufnahme Nr.: <input name="Aufnahmenr" size="7" maxlength="7"></input>
			&nbsp;&nbsp;&nbsp;&nbsp;
			<input type="submit" value="Person suchen"></input>
			&nbsp;&nbsp;&nbsp;&nbsp;
			</form></div>
                 <br><br><hr><div align="center">
                 <button name="Anzeigen" type="button"
  		value="Anzeigen" onClick="self.location.href='mdk.php?wahl=anzeigen'">
 		<b>Alle Anzeigen</b>
                 </button>
                 &nbsp;&nbsp;&nbsp;&nbsp;
                 <button name="Zurück" type="button"
  		value="Anzeigen" onClick="self.location.href='mdk.php'">
 		<b>Zurück</b>
                 </button>
                 </div><hr><br><br>
<?php
print("$wahl");
$wahl=$HTTP_GET_VARS['wahl'];
if($wahl=="suche") {
	include 'c:/phpdev/www/public/mdk/suche.php' ;
         }
if($wahl=="anzeigen") {
	include 'c:/phpdev/www/public/mdk/Ausgabe.php' ;
         }
$wahl="";
$suche="";
?>
</body>
</html>


dann ausgabe.php für das anzeigen aller einträge:
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:
<?php
print("<body text='#000000' bgcolor='#0080C0' link='#FF0000' alink='#FF0000' vlink='#FF0000'>");
/* Verbinden zur Datenbank */
$db=mysql_connect("localhost","root","");
mysql_select_db("MDK");
$anfrage="SELECT * FROM versuch";
$ergebnis=mysql_query($anfrage);

/* Aufbau der Tabelle */
print("<div align='center'><table border='1' bordercolor='black'>");

$spaltenzahl=mysql_num_fields($ergebnis);
	for($i=0;$i<$spaltenzahl;$i++) {
         	print("<th>");
         	print(mysql_field_name($ergebnis,$i));
         	print("</th>");
         }
         while($zeile=mysql_fetch_row($ergebnis)) {
         	print("<tr align='center'>");
                 for($i=0;$i<$spaltenzahl;$i++) {
                 	print("<td>");
                         print($zeile[$i]);
                         print("</td>");
                 }
                 print("</tr>");
         }
         print("</table>");
         mysql_close($db);
?>


und suchen.php zum anzeigen eines bestimmten eintrags:
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:
<?php
/* Variablen übernehmen */
$name=$HTTP_GET_VARS['Name'];
$Gebdatum=$HTTP_GET_VARS['Gebdatum'];
$Vorname=$HTTP_GET_VARS['Vorname'];
$Aufnahmenr=$HTTP_GET_VARS['Aufnahmenr'];

if($Aufnahmenr!="") {
	/* Verbinden zur Datenbank und such der Daten */
	$db=mysql_connect("localhost","root","");
	mysql_select_db("MDK");
	$anfrage="SELECT * FROM versuch WHERE Aufnahmenr LIKE '$Aufnahmenr'";
	$ergebnis=mysql_query($anfrage);


/* Aufbau der Tabelle */
	print("<div align='center'><table border='1' bordercolor='black'>");

	$spaltenzahl=mysql_num_fields($ergebnis);
		for($i=0;$i<$spaltenzahl;$i++) {
         		print("<th>");
         		print(mysql_field_name($ergebnis,$i));
         		print("</th>");
         	}
         	while($zeile=mysql_fetch_row($ergebnis)) {
         		print("<tr align='center'>");
                 	for($i=0;$i<$spaltenzahl;$i++) {
                 		print("<td>");
                         	print($zeile[$i]);
                         	print("</td>");
                 	}
                 	print("</tr>");
         	}
         	print("</table>");
         	if($ergebniss="0") {
         		print("Aufnahmenummer nicht vorhanden");
                 	}
         mysql_close($db);
         }
else {
         print("<br><br><br><div align='center'><b><font size=+2>Bitte eine Aufnahmenummer eingeben.</font></b></div>");
         }
?>


die navigation funktioniert einwandfrei wenn ich über den normalen button alle einträge anzeigen lassen will. sobald ich aber eine nummer in das formular eingib und diese per submit button abschick funktioniert die navigation nicht mehr und es wird suchen.php nicht ausgewertet.
kann mir einer von euch helfen?

Nach oben