php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.01.2005, 19:39  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard array aus Formular wird nicht aufgelöst, Hilfe!

Hallo, habe in etwa so ein Formular:

Code:
<input class="checkbox" type="checkbox" name="forum_show[]" value="lastname" />Nachname
 
<input class="checkbox" type="checkbox" name="forum_show[]" value="city">Ort
 
 <input class="checkbox" type="checkbox" name="forum_show[]" value="profession" />Beruf
Doch nach dem abschicken (mit ein paar aktivierten Kästchen) gibt
Code:
var_dump($_POST['forum_show']);
lediglich string(5) "Array" aus. Schalte ich die Register_global=on, dann liefert
Code:
var_dump($forum_show);
die korrekten Daten.
Was stimmt hier nicht mit dem $_POST-array?? method ist natürlich post...

Freu mich über Hilfe, viele Grüße
bicpi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.01.2005, 19:42  
Gast
 
Beiträge: n/a
Standard

Versuche mal print_r($_POST['forum_show']);

Gruß
phpfan
 
Alt 14.01.2005, 19:47  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard

Das gibt ebenfalls Array aus..es scheint, als wäre der einfach leer...wenn ich var_dump($_POST) mache, sind alle weiteren Daten korrekt da, nur mein array nicht, der steht nur als Array drin...
__________________
Viele Grüße
bicpi ist offline  
Alt 14.01.2005, 19:47  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

du versendest das formular per POST? welche php-version nutzt du?

Code:
echo '<pre>';
print_r($_POST);
echo '</pre>';
__________________
derHund ist offline  
Alt 14.01.2005, 19:53  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard

Code:
<form action="" method="post" enctype="multipart/form-data">
Code:
PHP Version 4.3.3
Ist das ein Bug?? Ohne enctype gehts auch nicht
bicpi ist offline  
Alt 14.01.2005, 20:00  
Gast
 
Beiträge: n/a
Standard Re: array aus Formular wird nicht aufgelöst, Hilfe!

Zitat:
Zitat von bicpi
Was stimmt hier nicht mit dem $_POST-array?? method ist natürlich post...
Welche PHP Version?

Dein Fehler sieht so aus, als wenn es sich um PHP 4.2.x handelt...
 
Alt 14.01.2005, 20:31  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard

Steht aber eindeutig 4.3.3 da... na nun steh ich schön blöd da
__________________
Viele Grüße
bicpi ist offline  
Alt 14.01.2005, 20:38  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard

Ich habe nun den betreffenden Formularteil isoliert und siehe da - es geht.
Es muss sich also an irgendwas anderem in dem Formular stören, hat jemand eine Idee auf was ich mein Augenmerk richten sollte, es ist ein recht langes Formular?

//EDIT: Na, falls es jemanden interessiert, ich hab meinen Fehler gefunden. Bei mir ging ein stripslash über den POST-array und wenn das Element selbst aber nun ein array war, hat es das wohl gekillt.. danke trotzdem !
bicpi ist offline  
Alt 14.01.2005, 22:40  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von bicpi
//EDIT: Na, falls es jemanden interessiert, ich hab meinen Fehler gefunden. Bei mir ging ein stripslash über den POST-array und wenn das Element selbst aber nun ein array war, hat es das wohl gekillt.. danke trotzdem !
Sowas mußt Du rekursiv lösen.
Im Prinzip so (oder so ähnlich):
PHP-Code:
<?php
function input($array)
{
 foreach (
$array as $key => $val)
 {
  if (! 
is_array($val))
  {
    
$array[$key] = stripslashes($val);
    continue;
  }
  
$array[$key] = input($val);
 }
 return 
$array;
}
?>
 
Alt 14.01.2005, 22:47  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard

hihi, ich hatte mir im Anschluss an mein Problem direkt die Funktion folgendermaßen umgeschrieben:
Code:
class General{

	function noMagicQuotes(){
		if(get_magic_quotes_gpc()){
			General::strippen($_GET);
			General::strippen($_POST);
			General::strippen($_COOKIE);
		}
	}

	function strippen ($arr){
		foreach($arr as $key=>$val){
			if(is_array($arr[$key])){
				General::strippen($arr[$key]);
			}
			else{
				$arr[$key] = stripslashes($val);
			}
		}
	}

}

General::noMagicQuotes();

Viele Grüße :P

//EDIT: Deine ist mit Rückgabe natürlich individueller verwendbar...aber so brauch ich sie ja sonst niergends mehr, die magic_quotes machen mir eh immer nur Ärger
bicpi ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
[Erledigt] Formular ausgabe Array cuep PHP Tipps 2008 11 27.05.2008 17:45
[Erledigt] Formular -&gt; Mehrfachauswahl -&gt; Array? Timer PHP Tipps 2008 5 20.05.2008 20:44
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
brauch hilfe, bekomm array nicht sortiert Dave Waterstone PHP Tipps 2006 3 10.09.2006 00:00
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
[Erledigt] HILFE BITTE! PHP Formular in MySQL eintragen... PHP Tipps 2005-2 9 01.10.2005 21:17
HILFE!!! wie erstellt man einen dynamischen array? PHP Tipps 2005 5 29.03.2005 12:54
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Hilfe Beim Formular PHP Tipps 2005 1 06.02.2005 16:43
Brauche dringend Hilfe ! Array als Variable versenden Sachse PHP Tipps 2004 12 18.10.2004 20:31
Bitte um Hilfe array PHP Tipps 2004 5 27.09.2004 13:47
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
[Erledigt] Hilfe: Leerzeichen bei SQL-Eintrag über Formular Datenbanken 2 05.09.2004 22:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_post string auflösen, php var_dump auflösen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.