net-board.net Archiv

Normale Version: Drop-Down Menü
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

trefixxx

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
Hmmm, wie meinst du den Wert übergeben?

mfg

trefixxx

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
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

trefixxx

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?
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.
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

trefixxx

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
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;
?>