net-board.net Archiv
Drop-Down Menü - Druckversion

+- net-board.net Archiv (https://net-board.net)
+-- Forum: Deine eigene Homepage (https://net-board.net/forumdisplay.php?fid=26)
+--- Forum: Scriptsprachen (+Datenbanksysteme) (https://net-board.net/forumdisplay.php?fid=19)
+--- Thema: Drop-Down Menü (/showthread.php?tid=3017)



Drop-Down Menü - trefixxx - 07.11.2003

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


- Zerogiven - 07.11.2003

Hmmm, wie meinst du den Wert übergeben?

mfg


- trefixxx - 07.11.2003

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


- pattex - 07.11.2003

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

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?


- pattex - 07.11.2003

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.


- kickedINtheHEAD - 07.11.2003

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

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


- kickedINtheHEAD - 08.11.2003

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