Selectbox korrekt auslesen...

siddious

Active member
ID: 92536
L
11 September 2015
30
0
Hi Leute ich habe ein Problem mit meiner Select box...

Wenn ich die SelectBox bei nur einem Eintrag den selektierten Wert per POST auslesen möchte funktioniert es super...
Aber wenn ich n-Datensätze habe die ich auslese und anzeigen möchte funktioniert es auch - jedoch kann ich bei n-Datensätzen den Selektierten Wert per POST nicht auslesen bei gleichem verfahren... wo liegt der Fehler?? Ich weiß dass der Fehler in den meisten Fällen 42cm vor dem Bildschirm sitzt... und da ist der auch... aber wäre geil wenn mir jemand den Fehler den ich da mache erklärt und mir hilft den Fehler zu beheben...



PHP:
  $reason = $_POST["out_reason[$id]"];
Funktionier so - aber nur bei einem Datensatz.... bei n-Datensätzen ist das Feld leer...

PHP:
/*####################### Selectbox erzeugen #################*/
   $values = array(
    'EintragA'    => 'EintragA',
    'EintragB'    => 'EintragB'
	);

$reason_out = $dsatz["reason"];
	echo '<td class=\"row_7\">'.selbox('out_reason[$id]',$values,	$reason_out).'</td>';  

/*###################################################*/

Erzeugen der Selectbox...



PHP:
/*####################### Selectbox #################

	Ich denke die ist grad noch an der falschen Stelle...   
muss Marcin fraggen ob die normale auflistung auch ein Dropdownfeld haben muss oder nicht
*/
function selectbox($fieldname,$values,$selvalue)
{
    // $fieldname: Der Name des Eingabefeldes innerhalb des Formulars
    // $values: Array mit allen möglichen Werten
    // $selvalue: Der Wert aus $values, der vorselektiert sein soll
    
    $selbox = '<select name="' . $fieldname . '">' . "\n";
    foreach ($values as $val => $text) {
        $selbox .= '<option value="';
        $selbox .= $val;
        $selbox .= '"';
        if ($val == $selvalue) {
            $selbox .= ' selected = "selected"';
        }
        $selbox .= '>';
        $selbox .= $text;
        $selbox .= '</option>' . "\n";
    }
    $selbox .= '</select>' . "\n";       
    return $selbox;
}  
/*######################################################*/
 
Zuletzt bearbeitet:
Reason_out oder out_reason. Einmal so einmal so...

Wieso bitte heist das selectfeld reason_out[$id] ???

Deine value ist ein array, aber dein selvalue keins? So kann ja nur eins selectiert sein auser mehrere optionen heisen gleich!?
 
Hab das nun korrigiert... aber jede Option ist unique...
Ich verstehe das nicht... was mach ich da falsch?
 
Zuletzt bearbeitet: