WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- array verschicken und wieder auslesen

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » array verschicken und wieder auslesen - 21 Nov 2024 Antworten



bekomme ich beim auslesen
echo print_r($arr_n_alt)." ";
oder
foreach ($_POST['arr_n_alt'] as $kennung => $wert) {
print "
|| $kennung $wert || \n";

Array1
bzw. garnix mehr zu sehen.


in print_r($_POST); stehen u.a. das
[arr_n_alt] => Array

für euch wahrscheinlich klar,
ich habs mit den array noch nicht ganz drauf.

Könnte mir da jemand helfen??
Wie kann ich den geschickten Inhalt (isser doch?) wieder
"sichtbar" machen?

Vorm abschicken, gleich nach der , ist das
array noch so einfach auslesbar:
Array
(
[0] => 6
[1] => 7
[2] => 11
)
1

Danke, Jörg
array verschicken und wieder auslesen
elster
Otto-Normal-Poster
Threadstarter




Beiträge: 61

Guten Tag,

(array - zum hundertsten? ..)
wenn ich ein array $arr_n_alt[] so fülle:

while ($vw=mysql_fetch_array($result)) {

if ($vw['wun'] == 'y') {
$arr_y_alt[] = $vw['ligaid']; $c = ' checked=\'checked\'';
} else {
$arr_n_alt[] = $vw['ligaid']; $c =''; }
...

so verschicke:
...
  Profil   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Du musst jedes Schlüssel des Arays einzeln verschicken. Inputs können ja immer nur einen Wert aufnehmen. Dh. Array mit einer For-Schleife durchgehen und für jeden Schlüssel ein hidden-Field ausgeben.

  Profil   Editieren   Zitieren
raiserle
Mausakrobat




Beiträge: 172

serialize
unserialize

schon mal daran gedacht

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Würde auch gehen. ;) Ist die Frage, wie man es weiterverarbeiten will und was sinnvoller ist.

  Profil   Editieren   Zitieren
raiserle
Mausakrobat




Beiträge: 172

nun, ich find es halt einfacher nur eine variable zu haben, als über ne while oder for oder foreach immer erst alle hidden oder text filds aufzubauen

von der verarbeitung her ist es doch sowieso mit seralize / unseralize einfacher

vielleicht gleich als kleine hilfe nen kurzer bsp.code
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11:
){
   $ar[$i]['variable1']="wert";
   $ar[$i]['variable2']="wert";
   $i++;
}
$ar=seralize($ar);
echo '
' ?>

und in der x.php kann man dann schön wieder das komplette array rausholen
1: 
2: 
3:

damit sollte die frage der weiterverarbeitung, und was sinnvoller ist eigentlich erübrigt sein...
noch einfacher kann man ein array nun wirklich nicht mehr übergeben... es sei denn, man
schreibt gern solche konstrukte wie
foreach(....)
input type=hidden name=ar[$i][variable1] value=wert......

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   Editieren   Zitieren
elster
Otto-Normal-Poster
Threadstarter




Beiträge: 61

Hallo & Danke!

habs erstmal mit seralize probiert,
Daten kommen nach abschicken auch an :

if (isset($_REQUEST['u_wun'])) {

echo $serialized_string1." => echo \$serialized_string1
";
$uaaaaah = unserialize($serialized_string1);
...
...
a:3:{i:0;s:1:\"6\";i:1;s:1:\"7\";i:2;s:2:\"11\";}
aber dann ?-|
Notice: unserialize() failed at offset 9 of 49 bytes in ...

das konnte ich noch nicht ergooglen.

Thread davor kuck ich gleich man duch ...

Grüße, J.

  Profil   Editieren   Zitieren
raiserle
Mausakrobat




Beiträge: 172

hmmm schwer so zu sagen, ohne den zu übergenenen string zu sehn....
könnte aber an einem " oder \ liegen
sollte zwar normal nicht sein...aber...

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   Editieren   Zitieren
raiserle
Mausakrobat




Beiträge: 172

grrr..
wenn du den array mal hier posten könntest
weil das serialize dort irgendwass escaped --> s:1:\"7\" oder auch davor
dann kann man damit mal probieren bzw besser gucken

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

Diese Nachricht wurde geändert von: raiserle
  Profil   Editieren   Zitieren
elster
Otto-Normal-Poster
Threadstarter




Beiträge: 61

Hallo,

Danke!
Sorry, ich überblicke noch nicht so ganz, was im serelized-Fall wichtig
ist.


ein array wird zunächst gleich nach der while-Schleifen-Anweisung
durch if-Kontrolle gefüllt, die y-markiert von nicht-markiert
unterscheiden soll:
1: 
2: 
3: 
4: 
5: 
6:
 
              if ($vw['wun'] == 'y') {
                   $arr_y_alt[] = $vw['ligaid']; $c = ' checked=\'checked\'';
                        } else {
                   $arr_n_alt[] = $vw['ligaid']; $c ='';  }


Anschließend folgt ein "Tabellengenerator" mit checkbox,die checkd darstellt
und diese zugleich in array sammelt (obiges könnt man auch weglassen ?...),
dann Tabelle und Form schließen:
... \n"; } echo "
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
 
echo "
\n"; $serialized_string1 = serialize($arr_n_alt); echo "


Beim Abschicken und Wiederaufruf, gerät alles an folgende
beiden Kontrollstrukturen:
1: 
2: 
3: 
4:
 
// ------- Selektion chequen + dazu Spez.-query generieren ----------
     if (isset($_GET['Sort']))   {
...

uninteressant, sowie:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17:
 
// ------- unserialize ----------
if (isset($_REQUEST['u_wun'])) {
    reset($_REQUEST['u_wun']);

    echo   $serialized_string1." => echo \$serialized_string1
"; $uaaaaah = unserialize($serialized_string1); if (!is_array ($serialized_string1)) { echo "etwas ging schief, ein leeres Array initialisieren
"; // $serialized_string1 = array(); } echo "
----uaaaaah-----
"; echo "
".$uaaaaah."
"; echo "
---------
";


das ergibt o.g. Fehler:
a:3:{i:0;s:1:\"6\";i:1;s:1:\"7\";i:2;s:2:\"11\";} => echo ...
Notice: unserialize() failed at offset 9 of 49 bytes in ...
etwas ging schief, ...



Dabei steht in einem nicht mit
 formatierten
Bereich der $GLOBALS
[arr_n_alt] => Array ( [0] => 6 [1] => 7 [2] => 11 )

sonst in verschiedenen Bereichen
[_REQUEST] => Array
[_POST] => Array
[HTTP_POST_VARS] => Array
G L O B A L S: Array
als
[serialized_string1] => a:3:{i:0;s:1:\"6\";i:1;s:1:\"7\";i:2;s:2:\"11\";},
sowie
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9:
 
 [u_wun] => Array
        (
            [4] => on
            [5] => on
            [8] => on
            [9] => on
            [10] => on
        ) 


... hoffe, das ist jetzt nachvollziehbarer,
Grüße, Jörg
  Profil   Editieren   Zitieren
raiserle
Mausakrobat




Beiträge: 172

hmm
und diese fehlermeldung bekommst du immer, auch wenn du einfach mal was anders
einträgst?

ich seh da nicht wirklich warum der fehler passiert, aber einen logischen fehler
in zeile 9 prüfst du ob der serialized_string1 ein array sein sollte...
kann er ja nicht sein, weil du oben auf uaaahhh das array zurück gibst.

"test"

was mich auch noch wundert, warum in dem string \"wert\" steht und nicht "wert"
dachte es liegt gerade am forum... machts aber nicht. ich würde dort darauf tippen

vielleicht weis jemand anderes noch ein rat, magic_quotes oder sowas

du kannst ja auch mal im quelltext gucken, was bei dem serialized string steht

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

Diese Nachricht wurde geändert von: raiserle
  Profil   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » array verschicken und wieder auslesen

Aktuelle Beiträge zur Hilfe im Forum für Homepage - array verschicken und wieder auslesen im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126514    Heute : 432     Gestern : 463     Online : 197     21.11.2024    13:55      0 Besucher in den letzten 60 Sekunden        
Nach oben