foreach的参数无效...到全局$ var;

时间:2015-07-27 19:05:19

标签: php foreach arguments global

$form[0]= '<!DOCTYPE HTML><html>
        <head><meta charset="utf-8"></head>
        <body>';
        $form[1]= '<div class="logo img-center"></div><div class="box-shadow fondo-blanco">';
        $form[2]= '<p class="mostrar caja texto-advertencia">Para acceder a este sitio debes iniciar sesión nuevamente.</p>';
        $form[3]= '<form method="post" action="" class="caja borde-transparente " style="margin: 14px auto;width:400px;max-width:100%;">';
        $form[4]='<span class="mostrar texto-advertencia p">
        <a href="javascript: window.history.go(-1)" class="i-cerrar float-right"></a>
        Clave o nombre de usuario incorrectos! <br> Debes iniciar sesión con una cuenta con acceso de administrador para ver este contenido.</span>';
        $form[5]='<span class="mostrar texto-advertencia p">Haz realizado demasiados intentos fallidos para iniciar la sesión. Intentá nuevamente en unos minutos.';
        $form[6]=    '<label class="borde-identidad texto-gris-oscuro caja-i caja con-separador m con-relieve-3"><span class="i-storekey"></span>Iniciar sesión:</label>
            <input class="input borde-gris" type="text" placeholder="Usuario" name="username" autofocus>
            <input class="input borde-gris" type="password" placeholder="Contraseña" name="password">';
        $form[7]=    '<div class="checkbox" style="font-size:16px">
                <input id="mycheckbox" type="checkbox" name="remember-me" value="1">
                <label for="mycheckbox" class="texto-gris-oscuro"> Mantener la sesión iniciada
                </label>
            </div>';
        $form[8]= '<input type="submit" value="Ingresar" class="btn btn-info">
          </form></body></html>';
if (!function_exists('echo_formulario')){
    function echo_formulario($rough=NULL){
    global $form;
    foreach ($form as $key=>$html):
        #some code here...
    endforeach;
    }
}

foreach循环提供“无效参数”警告。它昨天在localhost上工作了......

调用$form var的方式是否存在问题?

1 个答案:

答案 0 :(得分:0)

问题1:代码中未定义$html

问题2:你的foreach末尾有一个冒号:

问题3:很多左括号{没有右括号

先试试

if (!function_exists('echo_formulario')){
    function echo_formulario($rough=NULL){
        global $form;
        foreach ($form as $key=>$html){
            echo $key;
        }
    }
}

如果不起作用,请尝试使用foreach ($form as $key)

if (!function_exists('echo_formulario')){
    function echo_formulario($rough=NULL){
        global $form;
        foreach ($form as $key){
            echo $key;
        }
    }
}

希望它有效!