Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    13

    $_POST - molte textbox da inserire in un array

    Ciao a tutti.
    Ho un form che viene creato dinamicamente (in base al numero di immagini):
    devi inserire delle immagini e dei commenti per ciascuna immagine.
    i commenti vorrei che fossero tutti elementi di un array (posso sempre fare un implode alla fine)
    quindi creo tutti questi elementi tipo;

    Codice PHP:
    <input name="commento[4]" type="text" size="50" maxlength="255">
    <
    INPUT NAME="file[5]" TYPE="file"
    però dopo quando devo andare a leggere gli elementi per inserirli nel db o per ridimensionare le immagini questa cosa:

    Codice PHP:
    $_POST[comento][$i]=addslashes(stripslashes($_POST[comento][$i])); 
    dove $i è un contatore.

    sapreste dirmi la sintassi corretta o suggerirmi un approcio migliore?

    Grazie mille.
    Leandro

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    13
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    13
    up

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    a parte il delirio di addslashes(stripslashes()), non si capisce quale sia il problema.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    13
    Addslashes(stripslashes) l'ho letto su un tutorial di html.it e preso per buono, è una riga come un'altra di quelle che dovrebbero sistemare il testo nelle textbox, poi devo fare un implode e mettere tutti i commenti -che prima erano elementi di questo array- in una stringa separati da un qualcosa.

    Però scrivendo così gli elementi delle textbox che passo alla pagina che inserisce l'articolo nel db:
    Codice PHP:
    $_POST[comento][$i
    mi da un errore che non da se tolgo l'[$i] dopo [commento]:

    la mia domanda è:
    qual'è il modo giusto si scrivere questa cosa?
    • se io scrivo così (vedi primo codice nel messaggio in cima) la pagina del form passo davvero i textbox come elmenti dell'array commento[]?
    • nella pagina che riceve il form come posso selezionare un singolo elemento dell'array per sostituire dei caratteri con quelli html?

    Perchè
    Codice PHP:
    $_POST[comento][$i
    non sembra funzionare

    grazie per aver risposto
    Leandro

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Visto che ricevi un errore, perché non lo posti?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    13
    ho dato una pulita al codice, non ricevo un più errore del codice, mi dice soltanto che l'array che ho passato nell'implode non è un array ed è vuoto:

    Warning: implode(): Bad arguments. in /Library/Apache2/htdocs/prova2/salva_g.php on line 74

    a quanto pare non riesco a prendere gli elementi dell array che ho postato.
    io ho provato così:

    Codice PHP:
    $commenti[$i]=$_POST[comento][$i]; //in un ciclo for
        
    $commenti=implode ('","',$commenti); 
    Ma davvero si riescono a postare più textbox in un array facendo come ho scritto nel primo messaggio?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    13
    up

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Evidentemente quel $commenti non è un array.
    Non vedendo il codice non c'è altro da dire.

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.