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??
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.