PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : übergabe von daten per url


dirter
25.11.2003, 15:46:47
hallo,
ich lerne zurzeit php und hab ein schwereswiegendes problem.
folgendes:
ich habe eine datei test.php mit dem inhalt:

<html>
<body>
<?php
echo '<a href="antwort.php?artikelgruppe=porzellan">hier</a>';
?>
</body>

und eine php datei antwort die folgendermaßen aussieht:

<html>
<?php
if ($artikelgruppe == "porzellan") {
echo "Porzellan ist nicht verfügbar";
}
?>
</html>


wenn ich den link anklicke bekomm ich keinen text, sondern nur'n leeren browser.
nutze ie 6 und netscape 7.1
was kann man tun?
ich nutze als webserver foxserv 3.0

dirter
25.11.2003, 15:53:18
ich habe gerade mal die test.php als test.htm geschrieben also so:

<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<a href="antwort.php?artikelgruppe=porzellan">hier</a></body>
</html>

dann bekomm ich beim aufruf der antwort.php keine fehlermeldung, hab wohl auch keinen inhalt. und wenn ich mir den quelltext anzeigen lasse seh ich auch den php code was ja eigentlich nicht sein darf.
vermute also, dass es an meinem server liegt.

Gweilo
25.11.2003, 16:51:13
Benutze doch bitte die Suchfunktion, diese Frage wurde so oft gestellt, da wirst du schon was finden.

Oder lies einfach hier im Grundlagenforum einige Threads durch.

Falls Du trotz allem nichts findest versuch mal einer der folgenden Suchbegriffe:
Übergabeparameter
parameter
standardpost
standardposting

René_M
25.11.2003, 16:54:34
Hi dirter,

so wie jetzt die IF-Abfrage geschreiben ist kommt die Fehlermeldung wenn "artikelgruppe" gleich "porzellan" ist. Falls du es anders herum möchtest dann ändere == --> !=.

<?php
if($_GET['artikelgruppe'] == 'porzellan') {
echo 'Porzellan ist nicht verf&uuml;gbar';
}
?>

Gweilo
25.11.2003, 16:56:56
@Rene: Mist, jetz wollte ich doch, dass er das selbst rausfindet ;)

René_M
25.11.2003, 17:06:30
@Gweilo,

ich brauche leider etwas länger beim tippen. Als ich angefangen habe war dein Post noch nicht da. Zwei Fingersuchsystem. ;-)

dirter
25.11.2003, 19:06:32
das problem ist noch nicht ganz gelöst, zwar hats mit rene's lösung funktioniert, jedoch sollte die lösung aus meinem buch ja auch funktionieren.
so, jetzt wohl ein andres beispiel, 1 zu 1 ausm buch abgetippt:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form method="get" action="antwort.php">
<input name="Artikelgruppe" type="text">
<input type="submit">
</form>
</body>
</html>

und jetzt die aufzurufende datei antwort.php:

<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
if ($Artikelgruppe == "Porzellan") {
echo "leider haten wir gestern besuch <br>";
echo "von einem elefanten. Porzellan <br>";
echo "ist daher momentan nicht lieferbar.";
}
?>
</body>
</html>

wenn ich in das formular Porzellan eintippe, sollte ja eigentlich der in den echo befehlenen eingegebene text angezeigt werden, was jedoch nicht der fall ist.
ich seh wieder ein leeres fenster. das ist doch äußerst seltsam.
ich hab jetzt den server gewechselt, apache und php 4.3.4 .
wieso funktioniert das nicht?

Gweilo
25.11.2003, 19:21:44
wie gesagt, benutz mal die suchfunktion. dann findest du's raus.

dirter
25.11.2003, 19:49:34
danke für eure hilfe, habs gefunden.
das nächste mal nutz ich vorher die suchfunktion...
nochmals danke