PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array auslesen



wackeldackel
08-03-2004, 10:45
Hallo,

ich habe ein kleines Problem beim Zugriff auf meine Daten im Array:

Ich wollte aus einem Formular die Werte aus den angekreuzten Positionen übergeben.
var_dump($HTTP_POST_VARS) zeigt auch diese Werte an. Allerdings bin ich zu deppert
auf die Werte zuzugreifen.

Liste:
blablabla <input type=checkbox name=liste[ ] value=' . $rs_liste1['ars_key'] . '> usw....

Dann bekomme ich beim Absenden die entsprechenden Werte übergeben
mit liste[0] bis liste[9999] .

Aber:

foreach ($liste as $punkt)
{
echo $liste;
}

Bringt nur Fehler (invalid argument....) :mad:

Heisst die Variable etwa anders??

reno
08-03-2004, 11:16
Ja griaß Di,


Original geschrieben von wackeldackel

foreach ($liste as $punkt)
{
echo $liste;
}Und was sagt: echo $punkt; statt echo $liste;?

wackeldackel
08-03-2004, 11:22
Hi Reno,

sorry habe mich im Thread verschrieben. Natürlich $punkt.


foreach ($liste as $punkt)
{
echo $punkt;
}



Gruss Klaus

undefined
08-03-2004, 14:03
Mit einem

echo "<pre>";
print_r($_POST); // oder dein Array
echo "</pre>";
kannst du dein Array besser sichtbar machen ist beim Debuggen sehr Hilfreich und hilft gerade beim erkennen der Array-Keys ;)

wackeldackel
08-03-2004, 14:20
Danke für den Tip.

Scheinbar habe ich aber ein Problem, dass ich das Teil falsch benenne. Wenn ich die Funktion nehme und auf $liste ändere, kommt gar nichts. $liste[] funzt auch nicht. :confused:
Muss ich weitersuchen

Gruss Klaus

Pingu
08-03-2004, 15:24
Ist vielleicht globals auf off? Muß es dann nicht heißen
$_POST["liste"] oder
$_GET["liste"]?

Pingu

wackeldackel
08-03-2004, 18:59
Hallo Pingu,

habe ich schon versucht

echo $HTTP_POST_VARS['liste'] ;

Ausgabe ist dann "array"

var_dump($HTTP_POST_VARS) bringt folgendes:

array(9) { ["txtPRB_Key"]=> string(1) "0" ["txtUGR_Key"]=> string(1) "0" ["txtSaisonEingabe"]=> string(2) "12" ["txtArtikelEingabe"]=> string(4) "1234" ["txtFormEingabe"]=> string(3) "250" ["txtDES_Key"]=> string(1) "0" ["txtBemerkung"]=> string(0) "" ["liste"]=> array(4) { [0]=> string(5) "10100" [1]=> string(5) "10200" [2]=> string(5) "11100" [3]=> string(5) "12200" } ["cmdsendenKalkulieren"]=> string(11) "kalkulieren" }

und da steht die liste mit drin, sowie drei Werte, aber ich kann diese nicht greifen.

Gruss Klaus

undefined
08-03-2004, 20:13
Ich weis gar nicht was du für ein problem hast? da sthet es doch drinne.
Schreibe:

if (isset($_POST) && count($_POST['liste']) > 0) {
foreach ($_POST['liste'] AS $val) {
echo $val . " <br />";
}
} else {
echo "no values in:<pre>";
print_r($_POST);
echo "</pre>";
}

wackeldackel
09-03-2004, 05:49
Wenn ich das so sehe, verstehe ich das Problem auch nicht.

Habe mich an der Angabe aus dem Buch festgefressen, scheinbar ohne richtig zu überlegen.

danke für die Gedankenrichtungskorrektur

Gruss Klaus :D