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

Menüauswertung

Status
Für weitere Antworten geschlossen.

Loenne

Neues Mitglied
Menüauswertung

Mal wieder ein blutiger Anfänger- entschuldigt. :oops:

Folgendens Problem, zu dem ich einfach nichts finde (zumindest nichts, was ich verstehe :cry: )

Ich habe ein Formular, in dem ich über ein Listenfeld verschiedene Wörter auswählen kann. Wenn man dann auf "Weiter" klickt, soll dieser Name Bestandteil eines Links auf eine neue Seite bzw. ein weiterführendes Formular werden.

Als Beispiel:
Man hat die Auswahlmöglickeiten: Hermann, Sabine, Klaus... Wenn der User sich einen Namen ausgewählt hat (z.B. Sabine) dann soll er beim klicken auf den "Weiterbutton" auf die Seite sabine.php oder auch sabine.htm geführt werden.

Wie macht man sowas?

Nochmals Entschuldigung für die für euch wahrscheinlich lächerliche Frage. Helft bitte trotzdem einem Ahnungs- und Hilflosen. :?

Gruß
Loenne
 
Werbung:
dies geht mit php er wählt hermann klickt auf weiter das script erkennt automatisch das hermann ausgewählt wurde
und leitet auf die seite von herman weiter.
Einfacher wäre es wahrscheinlich in das Auswahlmenü direkt den Link hineinzufügen
(habs aber nicht ausprobiert ob es klappt)
 
Werbung:
mach post an <?$_SERVER['PHP_SELF']; ?>
dann
[php:1:7261117b3a]<?php
<? if (isset($_GET['name des abschick buttons'])) {
switch ($_GET['name des eingabeteil']) {
case sandra:
header("Location: sandra.php");
break;
case elke:
header("Location: elke.php");
break;
case maik:
header("Location: maik.php");
break;
default:
echo "gibbet nicht";
}
}
?>[/php:1:7261117b3a]

ich habs nicht getestet, musste mal ausprobieren ....
kannste dir ja angucken :
http://de.php.net/switch
http://de.php.net/header
http://de.php.net/break
http://www.schattenbaum.net/php/variable2.php << man benutzt heute $_GET[]!

<--- Mod-Edit: Code-Tags fehlen - Forenregeln --->
 
dafür musst du nicht einmal eine switch abfrage erstellen es geht auch einfacher so:
[php:1:d99b59d725]<?php
if(isset($_POST['name_des_submit_buttons'])) /*prüfen ob der user den absenden button betätigt hat (wenn in der selben datei wie das formular liegt) */
{
$auswahl = $_POST['name_des_feldes']; /* der value des ausgewählten feldes wird in $auswahl gespeichert */
header('Location: '.$auswahl.'.php'); /* über den header wird eine automatische weiterleitung auf die entsprechende seite surchgeführt... */
}
?>[/php:1:d99b59d725]

EDIT: ich habs mal auskommentiert
 
Werbung:
ja, das andere find ich aber sit übersichtlicher für nen anfänger -> demnach kann er die teile auch anders nennen

if()
elseif()
elseif()
....
elseif()
else()

wäre auch okay ....
deine is natürlich die beste, aber ob er wirklich dann was damit anfangen kann oder ob er es versteht ist relativ xP
 
aber diener ist fehlerhaft:

-> die sind wahrscheinlich ausversehen reingerutshct...
-> bei case guckt du ob die variable einer definierten konstanten glleicht nicht ob die den string gleich du hast also die anführungszeichen vergessen.
 
Werbung:
Hallo Jungs,

vielen vielen herzlichen Dank für eure Antworten und eure Bemühungen. Ich glaube ich sollte es lassen. Mir fehlen scheinbar zu viele Grundlagen. Wenn mir das jemand einbauen könnte, kann ich es vielleicht nachvollziehen, was da passiert - so sehe ich da keine Chance für mich. :oops: :oops:

Hier habt ihr mal den Code. Kann mir jemand GENAU sagen, was wo hin muss? Ich möchte ja gerne etwas lernen, aber es ist nicht immer alles so leicht wie es aussieht.

Wenn man also auf den Button (button_weiter.gif) drückt und vorher z. B. Hamburg ausgewählt wurde, soll der User auf die Seite hamburg.php geleitet werden.

Code:
<form name="form1" method="get">
<table width="550" border="0" cellpadding="0">
  <tr>
    <td width="30"></td>
    <td width="514"><div align="center">[img]img/start.jpg[/img]</div></td>
  </tr>
  <tr>
    <td height="236">[img]img/dot_white.gif[/img]</td>
    <td><p align="center" class="Stil3">

        <span class="Stil6">Knopf melden</span> </p>
      <p class="Stil3">[b]Bitte zuerst das Bundesland ausw&auml;hlen, in dem der Knopf gefunden wurde. [/b]</p>
      <p class="Stil3">Bundesland: 
        <select name="bundesland" class="text">
          <option>Baden-Württemberg</option>
		  <option>Bayern</option>
		  <option>Berlin</option>		
		  <option>Brandenburg</option>
          <option>Bremen</option>
          <option>Hamburg</option>
          <option>Hessen</option>
          <option>Mecklenburg-Vorpommern</option>
          <option>Niedersachsen</option>
          <option>Nordrhein-Westfalen</option>
          <option>Rheinland-Pfalz</option>
          <option>Saarland</option>
          <option>Sachsen</option>
          <option>Sachsen-Anhalt</option>
          <option>Schleswig-Holstein</option>
          <option>Th&uuml;ringen</option>
		 
        </select>
        

        

        

        

        [img]img/dot_white.gif[/img]        [img]img/button_weiter.gif[/img]      </tr>

        

            </p></td>
  </tr>
  <tr>
    <td height="69"></td>
    <td><div align="center" class="Stil4"></div></td>
  </tr>
</table>
</form>

Nochmals vielen Dank für eure Bemühungen. Ich schließe euch auch heute Abend in mein Nachtgebet mit ein. 8)

Gruß
Loenne
 
es ist wichtig, dass diese datei als xxx.php abgespeichert wird!
die einfachste mögl., die ich kenne, ist folgende:
[php:1:5574158b7b]<?php
$bundesland = $_POST["bundesland"];
if(isset($bundesland)) { //prophets code ein bisschen vereinfacht ;)
header("Location: ".$bundesland.".php");
} else {
?>
<html>
<head>

</head>
<body>
<form name="form1" method="get">
<table width="550" border="0" cellpadding="0">
<tr>
<td width="30"> </td>
<td width="514"><div align="center">
start.jpg
</div></td>
</tr>
<tr>
<td height="236">
dot_white.gif
</td>
<td>
<p align="center" class="Stil3">

<span class="Stil6">Knopf melden</span> </p>
<p class="Stil3">Bitte zuerst das Bundesland ausw&auml;hlen, in dem der Knopf gefunden wurde. </p>
<p class="Stil3">Bundesland:
<select name="bundesland" class="text">
<option>Baden-Württemberg</option>
<option>Bayern</option>
<option>Berlin</option>
<option>Brandenburg</option>
<option>Bremen</option>
<option>Hamburg</option>
<option>Hessen</option>
<option>Mecklenburg-Vorpommern</option>
<option>Niedersachsen</option>
<option>Nordrhein-Westfalen</option>
<option>Rheinland-Pfalz</option>
<option>Saarland</option>
<option>Sachsen</option>
<option>Sachsen-Anhalt</option>
<option>Schleswig-Holstein</option>
<option>Th&uuml;ringen</option>
</select>








dot_white.gif

button_weiter.gif

</tr>



</p>
</td>
</tr>
<tr>
<td height="69"> </td>
<td><div align="center" class="Stil4"></div></td>
</tr>
</table>
</form>
</body>
</html>
<?php
}
?>[/php:1:5574158b7b]
aber
1. hast du schon mal was von xhtml 1.0 standart gehört :?:
2. irgendwie ist die tabelle in deiner form nicht 100% richtig... --> http://validator.w3.org

EDIT:
ps: wieder &amp;nbsp;s durch tabulatoren oder " " ersetzen...
 
Werbung:
was eigentlich klar sein sollte *räusper*
denn:
Als Beispiel:
Man hat die Auswahlmöglickeiten: Hermann, Sabine, Klaus... Wenn der User sich einen Namen ausgewählt hat (z.B. Sabine) dann soll er beim klicken auf den "Weiterbutton" auf die Seite sabine.php oder auch sabine.htm geführt werden.
 
Aber:
Als Beispiel:
Man hat die Auswahlmöglickeiten: Hermann, Sabine, Klaus... Wenn der User sich einen Namen ausgewählt hat (z.B. Sabine) dann soll er beim klicken auf den "Weiterbutton" auf die Seite sabine.php oder auch sabine.htm geführt werden.
 
Werbung:
Ja klar rechne ich mit php. Das mit "sabine.htm war nur ein Beispiel.

Leider habe ich nicht ständig Zeit am Rechner zu sitzen, daher konnte ich nicht schneller antworten. Wenn ich es einrichten kann, werde ich euren Vorschlag versuchen heute Abend einmal umzusetzen und aus zu probieren. Ich melde mich dan wieder.

Und wie immer vielen herzlichen Dank (das ist wirklich so gemeint wie ich es schreibe)!

Gruß
Loenne
 
@Fätzminator

Was muss ich dem "weiter_button" denn jetzt noch sagen, damit es dann auch weiter geht? :oops: So passiert ja erstmal nichts - oder?

Gruß
Loenne (dem das alles langsam recht unangenehm ist)
 
Dir felht noch der submit button und eine action (ziel der formulars) auf sich selber....

EDIT:
Datei = auswahl.php
[php:1:980dc00a2e]<?php
if(isset($bundesland)) // wenn bundeesland gesetzt wurde dan zuweisen
{
$bundesland = $_POST["bundesland"];
}

if(isset($_POST['submit_bund'])) // wenn der weiter button gedrückt wurde dann zum bundesland weiterleiten...
{
header("Location: ".$bundesland.".php");
}
else
{
?>
<html>
<head>

</head>
<body>
<form name="form1" action="auswahl.php" method="get">
<table width="550" border="0" cellpadding="0">
<tr>
<td width="30"> </td>
<td width="514"><div align="center">
start.jpg
</div></td>
</tr>
<tr>
<td height="236">
dot_white.gif
</td>
<td>
<p align="center" class="Stil3">

<span class="Stil6">Knopf melden</span> </p>
<p class="Stil3">Bitte zuerst das Bundesland ausw&auml;hlen, in dem der Knopf gefunden wurde. </p>
<p class="Stil3">Bundesland:
<select name="bundesland" class="text">
<option>Baden-Württemberg</option>
<option>Bayern</option>
<option>Berlin</option>
<option>Brandenburg</option>
<option>Bremen</option>
<option>Hamburg</option>
<option>Hessen</option>
<option>Mecklenburg-Vorpommern</option>
<option>Niedersachsen</option>
<option>Nordrhein-Westfalen</option>
<option>Rheinland-Pfalz</option>
<option>Saarland</option>
<option>Sachsen</option>
<option>Sachsen-Anhalt</option>
<option>Schleswig-Holstein</option>
<option>Th&uuml;ringen</option>
</select>








dot_white.gif

button_weiter.gif

<input type="submit" name="submit_bund" value="Weiter"/>
</tr>



</p>
</td>
</tr>
<tr>
<td height="69"> </td>
<td><div align="center" class="Stil4"></div></td>
</tr>
</table>
</form>
</body>
</html>
<?php
}
?>[/php:1:980dc00a2e]
 
Werbung:
Ähmmm - räusper.

Das ging ja wie die schneller als die Feurwehr - Danke!

die Originaldatei heißt "knopfmelden1.php". Wenn ich das jetzt aber an der angegebenen Stelle einsetzte, komme ich ja immer wieder wieder auf diese Seite und eben nicht auf z. B. bayern.php. Das Formular soll dem User ja die Auswahlmöglichkeit geben, aus welchem Bundesland der Knopf kommt, um dann (nach der Auswahl) auf ein neues Formular zu kommen, in dem er weitere Angaben machen kann. Irgendwie muss ich dem Formular doch sagen, ersetzte $bundesland.php durch z. B. bayern.php. Ich habe es immer noch nicht verstanden.

Bitte habt Nachsicht mit einem geistig schwachen. :oops:
 
Prophet schrieb:
EDIT:
Datei = auswahl.php
[php:1:e4756bd5fa]<?php
if(isset($bundesland)) // wenn bundeesland gesetzt wurde dan zuweisen
{
$bundesland = $_POST["bundesland"];
}

if(isset($_POST['submit_bund'])) // wenn der weiter button gedrückt wurde dann zum bundesland weiterleiten...
{
header("Location: ".$bundesland.".php");
}
else
{
?>
<html>
<head>

</head>
<body>
<form name="form1" action="auswahl.php" method="get">
..................................
<?php
}
?>[/php:1:e4756bd5fa]

@Prophet
kann sein das ich was übersehe, aber warum verwendest du $_POST, wenn du als methode "get" angegeben hast!
bitte um erklärung , danke sehr :)

achja, ich hab ma gelesen das man statt im beispiel als action="auswahl.php" auch
Code:
action="<?php echo $PHP_SELF ?>"
schreiebn kann, stimmt das :?:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben