Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 05.10.2009, 19:49
labbixenja labbixenja ist offline
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 14.03.2009
Beiträge: 29
labbixenja befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von mantiz Beitrag anzeigen
Ist klar, denn ein Array kann nicht so einfach als String ausgegeben werden.

Wenn Du aber
PHP-Code:
echo implode(', '$_SESSION['eso']); 
schreibst, dann sollten alle angeklickten Werte mit "," getrennt ausgegeben werden.
Habe ich gemacht und die Werte wurden getrennt ausgegeben. DANKE

Aber trotz tagelanger Experimente, habe ich es dann aber NICHT hinbekommen, dass die Werte auch richtig eingelesen wurden und die checkbox abgehakt war....

Ein netter Mensch beim Support des Fremdanbieters hat mir auf Nachfrage dann den Code gegeben. Hier der vollständigkeithalber für alle:

PHP-Code:

<?php
session_start
();
$_SESSION["eso"] = $_GET["verschlagw"];
?> 


<?php
//und unten im Formular


//die Zahl 8 entspricht der Anzahl checkboxen, 
//hier im Beispiel allerdings nur 3 checkboxen, da verkürzt dargestellt

for($v=0$v<8$v++)
    {
    ${
"check_verschlagw_".$_SESSION["eso"][$v]}    = "checked";
    }

echo 
" <div style=\"width:250px;\" class=\"input\">".
"<input type=\"checkbox\" name=\"verschlagw[]\" value=\"bea\" $check_verschlagw_bea>".
"<label>direkt</label>".
  
"<input type=\"checkbox\" name=\"verschlagw[]\" $check_verschlagw_wel value=\"wel\">".
"<label>Wellness</label>".
"</div>".

"<div style=\"width:250px;\" class=\"input\">".       
"<input type=\"checkbox\" name=\"verschlagw[]\" $check_verschlagw_ben value=\"ben\">".
"<label>strandnah&nbsp;</label>".
    
"<input type=\"checkbox\" name=\"verschlagw[]\" $check_verschlagw_clb value=\"clb\">".
"<label>Club</label>".
"</div>".

"<div style=\"width:250px;\" class=\"input\">".      
"<input type=\"checkbox\" name=\"verschlagw[]\" $check_verschlagw_spt value=\"spt\">".
"<label>sport</label>".

"<input type=\"checkbox\" name=\"verschlagw[]\" $check_verschlagw_pol value=\"pol\">".
"<label>Pool</label>".
"</div>";
?>
Die dazugehörige Erklärung (von ihm, nicht von mir):

"Aus dem eindimensionalen Array wird durch das
Anhängen an die GET-Vars ein mehrdimensionales Array"


Wussten wir ja schon!

Die Einzelnen Werte sind damit über
$_GET["name"][index von 0 bis 7] ansprechbar


Da in den values unterschiedliche Werte sind,
ist es egal an welcher Stelle welcher Wert steht.

Die for-Schleife führt die Zuordnung einfach nur
7 mal aus und erhöht dabei den Index immer um 1.


Gewusst wie. Dann ist ja alles klar, oder? Verstanden habe ICH es trotzdem nicht. Aber es funkt. und vielleicht kann es irgend jemand noch brauchen!

Danke Euch trotzdem allen für Eure Hilfsbereitschaft und die entsprechenden Anregungen.

Gruss Labbixenja
Mit Zitat antworten