Visualizzazione dei risultati da 1 a 3 su 3

Discussione: PHP: foreach()

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274

    PHP: foreach()

    Salve, sto scrivendo una classe per disegnare form.

    errore:
    Warning: Invalid argument supplied for foreach() in /var/www/progeny/form.inc on line 39

    questa è la funzione incriminata:
    function HTML_Options_Parser($options)
    {
    $HTML_options = NULL;
    $tags = count($options);
    $i = 0;
    foreach($options as $key => $val)
    {
    $i++;
    $spacer = ($tags != $i) ? ' ' : NULL;
    $HTML_options .= sprintf("%s=%s%s", $key, $val, $spacer);
    }
    return($HTML_options);
    }

    ed invece così creo l'array $options che passo alla funzione

    include('form.inc');
    $form = new Form;

    $form->Initialize('nome', 'action', 'multipart/form-data');
    $form->Draw_Item('text', 'nome', 'valore di default', NULL, array('maxlength'=>'15'), NULL);
    $form->Render();

    idee?
    Progeny

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Quali idee?
    Non si capisce dove sarebbe 'sto array $options

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    function Draw_TextBox($name, $value, $html_options, $options)
    {
    $HTML_options = $this->HTML_Options_Parser($html_options);
    $this->HTML .= sprintf("<input name=\"%s\" type=\"text\" value=\"%s\" %s>", $name, $value, $HTML_options);
    }


    ehm scusate, ho rislto, qui avevo ancora: $HTML_options = $this->HTML_Options_Parser($options);

    l'array $options è vuoto, avevo cambiato nome in $html_options ma non l'avevo aggiornato dove serviva.

    sorry per il thread inutile
    Progeny

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.