Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Ciclo for per una form

  1. #1

    Ciclo for per una form

    Codice PHP:
    <form action="pag.php?Pag=modifica_categorie" method="post" name="ModCategoria" class="form">
    <table width="400" border="1" bordercolor="#000000" bgcolor="#FFFFFF" cellpadding="5">
    <tr>
    <td align="left">[b]CATEGORIA[/b]</td><td>[b]POSIZIONE[/b]</td>
    </tr>

    <?
    //Categorie
    $query "SELECT * FROM Categorie ORDER BY Posizione";
    $result mysql_query($query$db);
    while(
    $row mysql_fetch_array($result)) {
    $ID_CategoriaAdmin $row["ID"];
    $PosizioneAdmin $row["Posizione"];
    $CategoriaAdmin $row["Titolo"];

    echo 
    "<tr>
    <td align=\"left\"><input name=\"CategoriaAdmin
    $ID_CategoriaAdmin\" type=\"text\" size=\"30\" maxlength=\"20\" value=\"$CategoriaAdmin\" /></td>
    <td><input name=\"PosizioneAdmin
    $ID_CategoriaAdmin\" type=\"text\" size=\"2\" maxlength=\"255\" value=\"$PosizioneAdmin\" /></td>
    </tr>
    "
    ;

    }
    ?>

    </table>


    <input name="Modifica" type="submit" value="Modifica" /> <input name="Reimposta" type="reset" value="Reimposta" />
    </form>
    Questa è la pagina contente una form dinamica, come si vede dal while della query, e va un amore.

    Codice PHP:
    //Inizio ciclo per contare le categoria
    $query "SELECT * FROM Categorie";
    $result mysql_query($query$db);
    $Categorie_Trovate mysql_num_rows($result);

    for (
    $a $a <=$row["$Categorie_Trovate"] ; $a++) { 

    //Verifica i dati della form
    $CategoriaAdmin$a trim($_POST['CategoriaAdmin$a']);
    $PosizioneAdmin$a trim($_POST['PosizioneAdmin$a']);
    //Converte i caratteri speciali
    $CategoriaAdmin$a htmlspecialchars($CategoriaAdmin$a);
    $CategoriaAdmin$a addslashes($CategoriaAdmin$a);

    //Controlla che i campi obbligatori siano compilati
    if ($CategoriaAdmin$a=="" OR is_numeric($PosizioneAdmin$a)==false) {
    $controllo false;

    } else {

    $controllo true;

    //Modifica le categorie
    $query "UPDATE Categoria SET Titolo='$CategoriaAdmin$a', Posizione='$PosizioneAdmin$a' WHERE ID = '$a'";
    $result mysql_query($query$db);

    }
    }

    if (
    $controllo==false) {
    $avviso "

    Ci sono dei campi vuoti o errati



    <a href=\"javascript:history.back()\"><img src=\"images/indietro.gif\" alt=\"Indietro\" title=\"Indietro\" border=\"0\" /></a>"
    ;
    } else {
    $avviso "

    <script language=\"javascript\">
    function vai_a() {
    document.location.href=\"pag.php?Pag=admin_categorie\";
    }
    setTimeout(\"vai_a()\", 2000);
    </script>
    Categoria inserita correttamente, <a href=\"pag.php?Pag=admin_categorie\">clicca qui</a>"
    ;

    Qui dovrebbe vedere ed utilizzare la form, sempre dinamicamente, ma non va, il guaio è che il browser non mi da errori per iscritto.

    Capite cos'è che non va nella seconda pagina?

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    //Verifica i dati della form
    $CategoriaAdmin$a = trim($_POST['CategoriaAdmin$a']);
    $PosizioneAdmin$a = trim($_POST['PosizioneAdmin$a']);

    prova a sostituire gliapici che hai usato con i doppi apici

    //Verifica i dati della form
    $CategoriaAdmin$a = trim($_POST["CategoriaAdmin$a"]);
    $PosizioneAdmin$a = trim($_POST["PosizioneAdmin$a"]);


    fammi sapere

    sono curioso :P
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Originariamente inviato da dottwatson
    //Verifica i dati della form
    $CategoriaAdmin$a = trim($_POST['CategoriaAdmin$a']);
    $PosizioneAdmin$a = trim($_POST['PosizioneAdmin$a']);

    prova a sostituire gliapici che hai usato con i doppi apici

    //Verifica i dati della form
    $CategoriaAdmin$a = trim($_POST["CategoriaAdmin$a"]);
    $PosizioneAdmin$a = trim($_POST["PosizioneAdmin$a"]);


    fammi sapere

    sono curioso :P
    Niente

  4. #4
    Perdonate l'intrusione un po' OT ma cos'è questo strano assegnamento??
    Codice PHP:
    $CategoriaAdmin$a 
    (e poi segue trim ecc ecc)...
    Come mai due variabili?
    Perdonate la domanda sciocca ma non l'ho mai visto.... -.-
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  5. #5
    Originariamente inviato da iraiscoming223
    Perdonate l'intrusione un po' OT ma cos'è questo strano assegnamento??
    Codice PHP:
    $CategoriaAdmin$a 
    (e poi segue trim ecc ecc)...
    Come mai due variabili?
    Perdonate la domanda sciocca ma non l'ho mai visto.... -.-
    Guarda la prima pagina, cioè la form.

  6. #6
    si si il codice l'ho spulciato ma non capisco come viene "costruita" quella variabile... praticamente è come se fosse
    Codice PHP:
    $a "ugo";
    $CategoriaAdmin$a "qualsiasicosa" 
    e poi per richiamare la stringa "qualsiasicosa" devo richiamare la variabile $CategoriaAdminugo ??

    No, è troppo stupido...
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  7. #7
    Primo errore (che comunque non risolve tutto:
    Codice PHP:
    //Errato
    for ($a $a <=$row["$Categorie_Trovate"] ; $a++) { 

    //Corretto
    for ($a $a <=$Categorie_Trovate $a++) { 

  8. #8
    Originariamente inviato da iraiscoming223
    si si il codice l'ho spulciato ma non capisco come viene "costruita" quella variabile... praticamente è come se fosse
    Codice PHP:
    $a "ugo";
    $CategoriaAdmin$a "qualsiasicosa" 
    e poi per richiamare la stringa "qualsiasicosa" devo richiamare la variabile $CategoriaAdminugo ??

    No, è troppo stupido...
    Scusa, c'è:
    Codice PHP:
    //Inizio ciclo per contare le categoria
    $query "SELECT * FROM Categorie";
    $result mysql_query($query$db);
    $Categorie_Trovate mysql_num_rows($result);

    for (
    $a $a <=$Categorie_Trovate $a++) { 
    In pratica prende un totale x che nel ciclo incrementa $a, quest'ultimo valore si associa a trim($_POST["CategoriaAdmin$a"]) per creare tante variabili quanti sono i valori.

  9. #9
    ma il problema è che non ti visualizza la form o che non funziona il dialogo con il db? perchè se fosse la seconda quelle query hanno una sintassi un po'... come dire... "libertina" Mancano di apici ^^'
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  10. #10
    Allora, leggi meglio il mio primo post, dove dico che la form va bene, il problema è nella seconda pagina. Dov'è che mancano gli apici? Non mi pare!

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.