WinFuture-Forum.de: Sprungmenü Variablen übergeben - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Sprungmenü Variablen übergeben


#1 Mitglied ist offline   -=[Mad]=- 

  • Gruppe: aktive Mitglieder
  • Beiträge: 61
  • Beigetreten: 05. Juli 05
  • Reputation: 0

  geschrieben 08. Juli 2005 - 18:05

hallo ich hab hier ein sehr komisches problem und sehe den fehler nicht.
ich habe ein formularfeld mit sprungmenü erstelt und lese daten aus ner datenbank aus, die wieder an das gleiche dokument übergeben werden.

nun mein problem: löse ich das ganze per post mit nem normalen listmenü und button, funst alles bestens. nur is das bischenumständlich zu hanhaben, deswegen hab ich das ganze als sprungmenü versucht zu erstellen. aber da tut sich garnix. die seite wird zwar neu geladen, aber die daten werden nicht angezeigt, bzw. übergeben. woran könte das liegen?

danke schon mal im vorraus.

hier mein code vom sprungmenü:

<?
print "<script language=\"JavaScript\">";
print "function MM_jumpMenu(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");";
print "  if (restore) selObj.selectedIndex=0;}";
print "</script>";


print " <form name='form1\'>";
print "<select name='uebergabe' onChange=\"MM_jumpMenu('parent',this,0)\">";
print "<option value=\"#\"><br>Gallerie ausw&auml;hlen...</option><br>\n";

$query  = "SELECT * ";
    $query .= "FROM katigorie ORDER BY 'kat_name' ";
    $result = mysql_query($query);	
  while ($row = mysql_fetch_array($result))

{
   $id = $row["ID"];	
print "<option value='imageHandler.example.php'>". $row["kat_name"] ."</option>\n";

}
print "</select>";

?>


und hier mein code vom listmenü:

<?

  echo'<form action="ImageHandler.example.php" method="post" name="abdm" id="abdm">';
  echo" <select name='uebergabe' id='test'>";
  $query  = "SELECT * ";
    $query .= "FROM katigorie ORDER BY 'kat_name' ";
    $result = mysql_query($query);	
  while ($row = mysql_fetch_array($result))

{
   $id = $row["ID"];	

echo" <option>". $row["kat_name"] ."</option>";
	}
echo '</select>
  <input type="submit" name="Submit" value="Senden">
</form>';
?>

0

Anzeige



#2 Mitglied ist offline   -=[Mad]=- 

  • Gruppe: aktive Mitglieder
  • Beiträge: 61
  • Beigetreten: 05. Juli 05
  • Reputation: 0

  geschrieben 09. Juli 2005 - 08:36

ich hab es noch mal im neuen dokument probiert und verzweifle langsam. es wird die seite aufgerufen aber nix angezeigt.

SENDEN:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body>
<form name="form1" method="post" action="">
  
    <select name="test" onChange="MM_jumpMenu('parent',this,0)">
      <option value="test.php">testpunkt 1</option>
      <option value="test.php">testpunkt 2</option>
    </select>
</form>
</body>
</html>


ANZEIGEN:
<?
$test = $_REQUEST['test'];
    echo "$test";

?>


mach ich das denden so gehts bestens.
<form name="form1" method="post" action="test.php">

    <select name="test" id="test">
      <option>testpunkt 1</option>
      <option>testpunkt 2</option>
    </select>
    <input type="submit" name="Submit" value="Senden">
</form>

was is denn das mach ich bei der anzeige ne falsche abfrage oder wo liegt mein fehler?
0

#3 Mitglied ist offline   Spezi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 478
  • Beigetreten: 24. Februar 04
  • Reputation: 0
  • Wohnort:Wesel

geschrieben 09. Juli 2005 - 10:08

Hy,

der Grund warum das Sprungmenü keine Variablen übergibt, ist ganz einfach der, dass die Funktion des Sprungmenüs einfach nicht das tut was du von ihr verlangst.

Diese Funktion sendet keine Variablen mit. Das heisst das Fomrular wird nicht gesendet, nur eine andere Seite wird geladen. Wenn das Formular nicht gesendet wird werden auch keine Variablen gesendet.

Die Sache mit dem Button funktioniert natürlich da das Formular gesendet wird und somit auch die Variablen.
0

#4 Mitglied ist offline   -=[Mad]=- 

  • Gruppe: aktive Mitglieder
  • Beiträge: 61
  • Beigetreten: 05. Juli 05
  • Reputation: 0

geschrieben 09. Juli 2005 - 11:23

kannst du mir nen tip geben, wie ich die variablen übergeben kann? wäre super.

ich hab das ganze mal auf php umgemünzt und 2 variablen angelegt, die werden später aus ner datenbank geholt.

hier mal das skript mit den 2 neuen variablen.

<?
$uebergabe = "testpunkt_1";
$uebergabe1 = "testpunkt_2";


print "<script language=\"JavaScript\">";
print "function MM_jumpMenu(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");";
print "  if (restore) selObj.selectedIndex=0;}";
print "</script>";

print "    <form name=\"form1\">";
print "<select name=\"test\" onChange=\"MM_jumpMenu('parent',this,0)\">";
print "<option value=\"#\"><br>Gallerie ausw&auml;hlen...</option><br>\n";
print "<option value=\"test.php\">$uebergabe</option>\n";
print "<option value=\"test.php\">$uebergabe1</option>\n";

print "</select>";

?>

0

#5 Mitglied ist offline   Spezi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 478
  • Beigetreten: 24. Februar 04
  • Reputation: 0
  • Wohnort:Wesel

geschrieben 09. Juli 2005 - 12:09

Zitat

MM_jumpMenu(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");";


Woher hast du denn das JavaScript her?
Brauchst du es so wie es ist?
Hast du das selbst gemacht? Wenn nicht kann man da einiges vereinfachen. ;)

Naja du kannst an die oben angegebene Zeile Variablen anhängen. Musst die dann halt nur mit GET["variablenname"] wieder in dein Script einlesen.

Sieht dann in etwa so aus:

Zitat

MM_jumpMenu(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"?var1=val1&var2=val2'\");";

0

#6 Mitglied ist offline   -=[Mad]=- 

  • Gruppe: aktive Mitglieder
  • Beiträge: 61
  • Beigetreten: 05. Juli 05
  • Reputation: 0

geschrieben 09. Juli 2005 - 13:49

ich habe das aus einem anderem script genommen, welches aber nur dateien aus localen ordnern ausliest. hab mir da nix bei gedacht, da ich mit sprungmenüs noch nie gearbeitet habe und ich dachte das er das wie bei der liste auch einfach so mitübergibt. Wenn ich aber soon menü im dreamwaver erstelle bekomme ich diesen code.

Zitat

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  alert(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");


wo ist da der unterschied?

und wie tage ich dann da meine daten ausm arry ein?

$query  = "SELECT * ";
    $query .= "FROM katigorie ORDER BY 'kat_name' ";
    $result = mysql_query($query);	
  while ($row = mysql_fetch_array($result))
	
{
   $id = $row["ID"];	
print "". $row["kat_name"] ."";

}

0

#7 Mitglied ist offline   -=[Mad]=- 

  • Gruppe: aktive Mitglieder
  • Beiträge: 61
  • Beigetreten: 05. Juli 05
  • Reputation: 0

geschrieben 09. Juli 2005 - 16:26

hallo ich noch mal.
ich habe nun schon einen kleinen erfolg erzielt, immerhin zeigt es nun schon werte an die ich aus der datenbank hole. nur is da das problem, dass ich immer nur den gleichen wert angezeigt bekomme, egal welche auswahl ich treffe. :)

kann da auch noch mal jemand drüberschauen bitte.

thx

Zitat

$query  = "SELECT * ";
    $query .= "FROM katigorie ORDER BY 'kat_name' ";
    $result = mysql_query($query);
  while ($row = mysql_fetch_array($result))

{
  $id = $row["ID"];
print "<script language=\"JavaScript\">";
print "function MM_jumpMenu(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"?var_anzeige=". $row["kat_name"] ."'\");";
print "  if (restore) selObj.selectedIndex=0;}";
print "</script>";}

print "    <form name=\"form1\">";
print "<select name=\"uebergabe\" onChange=\"MM_jumpMenu('parent',this,0)\">";
print "<option value=\"#\"><br>Gallerie ausw&auml;hlen...</option><br>\n";

$query  = "SELECT * ";
    $query .= "FROM katigorie ORDER BY 'kat_name' ";
    $result = mysql_query($query);
  while ($row = mysql_fetch_array($result))

{
  $id = $row["ID"];
 
  print "<option value=\"test.php\">". $row["kat_name"] ."</option>\n";
}
print "</select>";


anzeigen:

Zitat

<?
$anzeigen = $_REQUEST['var_anzeige'];
    echo "$anzeigen";
?>

0

#8 Mitglied ist offline   -=[Mad]=- 

  • Gruppe: aktive Mitglieder
  • Beiträge: 61
  • Beigetreten: 05. Juli 05
  • Reputation: 0

geschrieben 09. Juli 2005 - 19:14

jaaaaaaaaaaaaaaaaaaaaaaaa ich habs, danke noch mal an euch allen, das ihr mich vorm nervenzusammenbruch bewart habt. :)

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

</head> 

<body> 

<?
$test = $_REQUEST['val'];
    echo "$test";
	
	
include('dbconnect.php');

	
print "<script language=\"JavaScript\">";
print "function MM_jumpMenu(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");";
print "  if (restore) selObj.selectedIndex=0;}";
print "</script>";

  
print "    <form name=\"form1\">";
print "<select name=\"uebergabe\" onChange=\"MM_jumpMenu('parent',this,0)\">";
print "<option value=\"#\"><br>Gallerie ausw&auml;hlen...</option><br>\n";

$query  = "SELECT * ";
    $query .= "FROM katigorie ORDER BY 'kat_name' ";
    $result = mysql_query($query);	
  while ($row = mysql_fetch_array($result))	
{
   $id = $row["ID"];
print "<option value=\"test.php?val=". $row["kat_name"] ."\">". $row["kat_name"] ."</option>\n";
}
print "</select>";


?>
</body> 
</html>

0

#9 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Juli 2005 - 19:28

Dein Code lässt sich aber noch weitaus verbessern.

Zum Beispiel kannst du anstatt
print "<script language=\"JavaScript\">";
print "function MM_jumpMenu(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");";
print "  if (restore) selObj.selectedIndex=0;}";
print "</script>";


auch Folgendes schreiben
print "<script language=\"JavaScript\">
function MM_jumpMenu(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");
if (restore) selObj.selectedIndex=0;}
</script>";


oder dies hier
$query  = "SELECT * ";
   $query .= "FROM katigorie ORDER BY 'kat_name' ";
   $result = mysql_query($query);
 while ($row = mysql_fetch_array($result))


kannst du durch Folgendes ersetzen:
$result = mysql_query("SELECT * FROM katigorie ORDER BY 'kat_name'");

while ($row = mysql_fetch_array($result))

Dieser Beitrag wurde von Slayer bearbeitet: 09. Juli 2005 - 19:31

Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#10 Mitglied ist offline   -=[Mad]=- 

  • Gruppe: aktive Mitglieder
  • Beiträge: 61
  • Beigetreten: 05. Juli 05
  • Reputation: 0

  geschrieben 09. Juli 2005 - 20:36

oh danke dir so wird der queltext um einieges lesbarer und schnelle nachvolziebar.
war ja zum teil alles doppelt gemoppelt.

thx
0

#11 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Juli 2005 - 22:10

Da fällt mir noch etwas auf, wenn ich mir die Überschrift so anschaue:
Es heißt Menu und nicht Menü, denn das ist eine Mahlzeit :)
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#12 Mitglied ist offline   -=[Mad]=- 

  • Gruppe: aktive Mitglieder
  • Beiträge: 61
  • Beigetreten: 05. Juli 05
  • Reputation: 0

geschrieben 10. Juli 2005 - 07:49

Ups hab vor lauter rumexperimentieren und rumgeärger nicht auch noch auf die Rechtschreibung in meinen Beiträgen geachtet. Gelobe hiermit aber besseres. Ein schönes sonnieges Wochenende wünsche ich noch.

Gruss -=[Mad]=-
0

#13 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 10. Juli 2005 - 08:27

Zitat (Slayer: 09.07.2005, 23:10)

Da fällt mir noch etwas auf, wenn ich mir die Überschrift so anschaue:
Es heißt Menu und nicht Menü, denn das ist eine Mahlzeit :)
<{POST_SNAPBACK}>


Dieser Seite zufolge ist Menü aber richtig.
http://de.wikipedia...._%28Computer%29
0

#14 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 10. Juli 2005 - 12:22

Zitat (Floele: 10.07.2005, 09:27)

Dieser Seite zufolge ist Menü aber richtig.
http://de.wikipedia...._%28Computer%29
<{POST_SNAPBACK}>

Laut der deutschen Rechtschreibung ist Menü für eine Auflistung von Unterseiten auf einer Homepage aber falsch.
Im Wörterbuch steht unter Menü folgendes:

Zitat

Me'nü [Me'nü]
das; -s,-s1 Mahlzeit, Gericht aus mehreren Gängen 2 Speisekarte


Und unter Menu das hier:

Zitat

Menu [Me·nu]
das; -s,-s1 (schweizer.) → Menü 2 (EDV) Anzeige mehrerer Programme, Dateien od. Funktionen, aus denen der Anwender auswählt


Da sagt die Internetseite zwar etwas anderes, aber Menü ist dafür wirklich falsch :unsure:

Dieser Beitrag wurde von Slayer bearbeitet: 10. Juli 2005 - 12:25

Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#15 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 10. Juli 2005 - 12:29

Nur weil unter Menü eine Mahlzeit steht heißt dass noch lange nicht dass es nicht auch andere Bedeutungen haben kann. Im Duden steht das (glaube ich - kann es leider nicht genau prüfen) Menü (im Bereich Computer) nämlich auch so drin.
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0