Drop-Down Menü
#1
Hi,
nun, ich brauche ein Drop-Downmenü für mein formular. Dafür hab ich folgenden code

Code:
<script language="JavaScript">
<!--
function surfto(form)
{
    var myindex = form.dest.selectedIndex;
    location = form.dest.options[myindex].value;
}
//-->
</script>
<form method="post" action="formular.php">
    <select name="dest" size="1">
        <option selected value="http://URL#1">URL #1 Beschreibung</option>
        <option value="http://URL#2">URL #2 Beschreibung</option>
        <option value="http://URL#3">URL #3 Beschreibung</option>
        <option value="http://URL#4">URL#4 Beschreibung</option>
    </select>
    <p>
    <input type="submit" name="Button" value="Abschicken"></p>
</form>

den möchte ich übergeben. Wie kann ich den Wert mit PHP übergeben?
MFG
#2
Hmmm, wie meinst du den Wert übergeben?

mfg
<a href="http://www.boldluck.at" target="_blank">
[Bild: boldluck468603.gif] </a>
#3
sry, hab einen neuen code, aber nur inhalt umgeschrieben

Code:
<script language="JavaScript">
<!--
function surfto(form)
{
    var myindex = form.dest.selectedIndex;
    location = form.dest.options[myindex].value;
}
//-->
</script>
<form method="post" action="formular.php">
    <select name="dest" size="1">
        <option selected value="1">Bitte auswählen...</option>
        <option value="2">Allgemeines</option>
        <option value="3">Kritik & Vorschläge</option>
        <option value="4">Fehlermeldungen</option>
        <option value="5">Fragen</option>
    </select>
    <p>
    <input type="submit" name="Button" value="Abschicken">
</form>

Okay. Es gibt ja mehrere Punkte in diesem Menü. Sagen wir, der besucher nimmt "Fehlermeldung" und drückt den Abschick-button. Wie kann ich den an eine php-datei übergeben?
MFG & thx
#4
So?

formular.php?action=2 (also allgemeines).

und da dann halt if($action=*){

oben
<form method="post" action="formular.php?action=$value">


oder irre ich? Rolleyes
#5
okya das funzt. Aber in welcher Variablen ist das jetzt drin. Mein Ziel ist es, dass genau das angezeigt wird, was der benutzer angegeben hat, d.h. wenn er "fehlermeldungen" angibt, soll in der php-datei "fehlermeldungen" ausgegeben werden. Wie funzt das?
#6
Du kannst es so machen:
<option value="Fehlermeldungen">Fehlermeldungen</option>


<form method="post" action="formular.php?meldungen=$value">


und auf formular.php
$meldungen bzw echo"$meldungen";

oder so wie oben und dann
if($meldungen=="4"){
echo"Fehlermeldungen";
}

am besten du machst eine neue Seite dafür.

Also:
Eine Datei names formular.php zum eigeben und eine Datei insert.php.
Von der formular.php werden die Daten in die insert.php übergeben.

In der Formular könntest du dann angeben:
<form method="post" action="formular.php?meldungen=$value$action=send">

$actopm=send ist in diesem fall der befehl dein formular einzutragen.
#7
stell mal bei method statt "post" "get" ein - dann siehst schön alles was übergeben wird
egal was du nimmst bei der formular.php kannst du alle teile des formulars (namen) als variablen nehmen
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
#8
ich hab das jetzt noch etwas anders gemacht. Eigentlich sollte das funktionieren, aber irgendwie tut's das nicht. Folgenden code in der formular.php

Code:
<?php
if ($_POST['dest']==2) {
$ergebnis=Allgemeines;
  if ($_POST['dest']==2) {
  $ergebnis=Allgemeines;
    if ($_POST['dest']==3) {
    $ergebnis=Kritik & Vorschläge;
        if ($_POST['dest']==4) {
        $ergebnis=Fehlermeldungen;
            if ($_POST['dest']==5) {
            $ergebnis=Fragen;
  
}
  }
    }
        }
            }

print $ergebnis;
?>

Mein ziel war es ja, das, was der besucher angegeben hat, in einer variable zu übergeben, weil ich es nachher noch per email versenden will.
Bei diesem code gibts leider ein probl. Es wird nichts angezeigt. Was nu?
MFG nobody
#9
du hast alle ifs ineinander verschachtelt das geht net - du musst des mit elseif machen

<?php
if ($_POST['dest']==2) {
$ergebnis=Allgemeines;
}
elseif ($_POST['dest']==3) {
$ergebnis=Kritik & Vorschläge;
}
elseif ($_POST['dest']==4) {
$ergebnis=Fehlermeldungen;
}
elseif ($_POST['dest']==5) {
$ergebnis=Fragen;
}

print $ergebnis;
?>
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 5 Gast/Gäste