Webstatt.org - Community seit 2006 - 2012 (2024?)

Mehrere Select's auswerten

Avatar user-118
21.08.2006 20:48

Moin moin,

ich stehe grade voll auf dem schlauch...

Folgendes:

<select name="wert[statistic]">
<option value="0">true</option>
<option value="1">false</option>
</select>
<br />
<select name="wert[informationen]">
<option value="0">true</option>
<option value="1">false</option>
</select>
...


(... steht dafür , dass diese Liste je nachdem auch länger sein kann also evtl noch weitere Selects dazu kommen. )

Meine Frage, wie werte ich das aus, dass ich später in meine Tabelle in die Felder Name, wert; " statistic" und den jeweiligen Wert 0 od. 1 und eben auch "informationen" und den jeweiligen Wert eintragen kann ?

Ich weiß nicht , ob das einigermaßen vertständlich ausgedrückt ist, da ich selber ziemlich Probleme habe mir das vorzustellen ( wie das gehen könnte ) Ist es bestimmt auch miserabel erklärt.

Danke für jede Hilfe.

mfg Alex

Ich brauche keine Signatur
user-140
22.08.2006 08:14

Also ich glaub ich weiß was du meinst.
Du kannst es auf verschiedene Arten lösen

1. So, mit verschiedenen selectnamen
<select name="statistic">
<option value="0">true</option>
<option value="1">false</option>
</select>
<br />
<select name="informationen">
<option value="0">true</option>
<option value="1">false</option>
</select>

Abfrufbar sind die Werte dann mit
$_POST['statistic'] etc...


Oder du machst es mit einem Array, was ich persönlich nur für checkboxen gut finde
<select name="feld[]">
<option value="0">true</option>
<option value="1">false</option>
</select>
<br />
<select name="feld[]">
<option value="0">true</option>
<option value="1">false</option>
</select>

Abfrufbar sind die Werte dann mit
$_POST['feld'][0]
$_POST['feld'][1]
etc...


Und damit kannst dann ganz normal weiterarbeiten z.B.: so

$sql = "INSERT INTO deine_tabelle (statistic,inforamtionen) VALUES
('".$_POST['statistic']."',
'".$_POST['informationen']."'zwinkern";
mysql_query($sql);
//ODER ein UPDATE
$sql = "UPDATE deine_tabelle SET
statistic='".$_POST['statistic']."',
informationen='".$_POST['informationen']."'";
mysql_query($sql);


Hoffe das hilft...

Avatar user-255
22.08.2006 08:39

Simple as that.

foreach ($_POST['wert'] as $feld => $wert) {
// ...
}

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-118
22.08.2006 11:37

Original von user-255
Simple as that.

foreach ($_POST['wert'] as $feld => $wert) {
// ...
}


sowas habe ich gesucht... user-158n muss ich den query nicht x mal (wobei x die Anzahl der seletcs ist ) aufschreiben ...

Danke.

mfg Alex

edit:// Genial... Milahu du bist ein Genie danke.... Juhu mein Tag ist gerettet... Fettes Grinsen

Ich brauche keine Signatur
Avatar user-255
22.08.2006 12:19

xD

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm