1Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
168
168
EMPFEHLEN
-
Hallo Gemeinde,
ich grübel aktuell warum meine Funktion das Array nicht versteht.
Zur Info ich benutze die Template Engine Smarty, das sollte aber nicht das Problem sein.
In dem Beispiel das ich euch Zeige geht es um die Registrierung eines neuen Mitglieds.
Leider wird nicht wie Gewünscht der Fehler in einer Liste angezeigt. Sonder er Ignoriert das "is_array" und Zeigt mir dann auf der Webseite einfach nur "array" an.
Hier nun die relevanten Schnipsel
Sollte das Formular abgeschickt werden
Hier die Funktion msg_box()PHP-Code:if(empty($_POST['vorname'])){$err[]="Sie haben keinen Vornamen angegeben";}
if(!empty($err)){
$msg=msg_box("err","Fehler bei der Registrierung","".$err."");
$smarty->assign('msg', $msg);
$sm_content=$smarty->fetch('content_register.tpl');
}
PHP-Code:function msg_box($art, $titel, $msg){
global $smarty;
$smarty->assign('msg_title', $titel);
if(is_array($msg)){
$return_msg="<ul>";
while($msg){
$return_msg.="<li>".$msg."<li>";
}
$return_msg.="</ul>";
}
else{
$return_msg="".$msg."";
}
$smarty->assign('msg_content', $return_msg);
return $smarty->fetch('core_content_msg.tpl');
}
-
Was nicht passieren würde wenn du auch ein array übergeben würdest.Sonder er Ignoriert das "is_array"
Du übergibst aber einen string:
Wie so oft hätte auch hier ein var_dump() geholfen.PHP-Code:"".$err.""
PHP-Code:$arr = array("foobar");
foo($arr);
foo("".$arr."");
function foo($arr){
var_dump($arr);
}
Code :1 2 3 4
array 0 => string 'foobar' (length=6) string 'Array' (length=5)
In order to understand recursion, one must first understand recursion.
-
Super, danke das war es
Ähnliche Themen
-
Externer JS-Code wird in IE6 nicht verarbeitet
Von ahykes im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 04.05.10, 08:58 -
XML wird nicht richtig verarbeitet
Von Black Panter im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 28.02.09, 04:38 -
POST-Variable wird nicht verarbeitet
Von Mike Rofon im Forum PHPAntworten: 12Letzter Beitrag: 20.10.08, 09:00 -
Height wird nicht vom IE verarbeitet
Von Pullmann im Forum CSSAntworten: 3Letzter Beitrag: 17.01.07, 12:29 -
Befehle werden nicht verarbeitet
Von PHP-Fan im Forum PHPAntworten: 4Letzter Beitrag: 05.09.06, 22:45





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren