Werte aus Pulldown übergeben

Ortwin

Grünschnabel
Seit einiger zeit bastel ich an einer Hompepage und komme -mangels Kenntnisse- nicht so recht weiter.

Ich hole per PHP ID´s und Materialbezeichnungen aus einer SQL Datenbank.
Das ausgegebene Pulldown sieht im Quelltext so aus:

<option value=">2">Artikel2</option>
<option value=">3">Artikel3</option>
<option value=">4">Artikel4</option>

Neben diesem Pulldown habe ich einen submit-Button der -zunächst nur - im darunterliegenden Frame eine neue Seite namens "artikel.php" öffnet:

<input type="submit" name="post" target="mainFrame" onclick="parent.mainFrame.location='artikel.php'" value="Auswählen">

Ziel der Übung soll jetzt sein, daß ich nur eine artikel.php schreibe, die Auswahl im Pulldown die zugehörige ID (hier 2, 3 oder 4) übergibt und ich diese Variable auf der Artikel.php für weiter DB-Abfragen zur Verfügung habe.

Ein richtiger Ansatz ist IMHO "artikel.php?id=3" und die Variable mit "get" auszulesen.

Ist dieser Ansatz richtig? Ais "Syntax-Sau" weiß ich nicht einmal, wie ich anfangen soll. Oder ist das eher was fürs PHP-Forum ...

Dank für Eure Mühen,

Ortwin.
 
Also dein Quelltext sollte dir zu denken geben.

<option value=">2">Artikel2</option>

sollte so aussehen

<option value="2">Artikel2</option>

Wenn dein Pulldown Menü dann quasi so aussieht :

PHP:
<select name="id">
<option value="1">Artikel1</option>
<option value="2">Artikel2</option>
.
.
.
</select>

und du das ganze per Form über gibst

Also
PHP:
<form name="name" method="get" action="blabla.php">
<select name="id">
<option value="1">Artikel1</option>
<option value="2">Artikel2</option>
.
.
.
</select>
<input type="submit" name="submit" value="submit">
</form>

dann kannst du in blabla.php die variable $id benutzen...

Das sollte als Ansatz genügen.

2b
 
Hallo,

:Also dein Quelltext sollte dir zu denken geben.
:<option value=">2">Artikel2</option>
:sollte so aussehen
:<option value="2">Artikel2</option>

Erledigt, da war ein Fehler.

:Wenn dein Pulldown Menü dann quasi so aussieht :

PHP:--------------------------------------------------------------------------------
<select name="id">
<option value="1">Artikel1</option>
<option value="2">Artikel2</option>
.
.
.
</select>
--------------------------------------------------------------------------------

Das sieht so aus, weil es ja aus der DB geholt wird:

<?
$anfrage = mysql_query("SELECT * FROM artikelgrp WHERE prod_id ='1'");
echo "<select name=\"select\">";
while($ro = mysql_fetch_array($anfrage))
{
echo "<option value=\"$ro[artgrp_id]\">$ro[artgrp]</option>\n";
}
echo "</select>";
?>

So komme ich an die Werte im Pulldown.

Der Button "Absenden" daneben:

<input type="submit" name="post" target="mainFrame" onclick="parent.mainFrame.location='artikel.php'" value="Ausw&auml;hlen">

Wo logischerweise nichts übergeben wird, sondern nur die neue Seite im Frame aufgerufen wird (so weit bin ich immerhin).

PHP:--------------------------------------------------------------------------------
<form name="name" method="get" action="blabla.php">
<select name="id">
<option value="1">Artikel1</option>
<option value="2">Artikel2</option>
.
.
.
</select>
<input type="submit" name="submit" value="submit">
</form>

--------------------------------------------------------------------------------

Diese Pulldown-Einträge zieht er sich ja wie oben zitiert schon aus der DB.

Oder verstehe ich da was gar nicht ...
 
schon aber du willst die variable ja weiterbenutzen also musst du bei action= die datei einsetzen.

also bei dir wäre dass dann action="artikel.php"

die variable wird dann unter dem namen gespeichert die das select feld hat..

<select name="ID"> zb....
 
Zurück