Visualizzazione dei risultati da 1 a 7 su 7

Discussione: spazi nel database

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28

    spazi nel database

    ciao a tutti, spero sia la sezione giusta.. ora vi esemplifico il mio problema.

    Ho una pagnina con al suo interno un form che invia con metodo POST un nome a un'altra pagina. Il suo è il seguente:

    <input type="checkbox" name="nome" value=<?php echo "$nome"; ?>>

    Ammettiamo che il $nome inviato sia "marco rossi" il che ha uno spazio.
    La pagina che lo riceve ha questo codice:

    $nome=htmlspecialchars($_POST["nome"]);
    $nome = str_replace("'", "''", $nome);

    quindi faccio il mio insert nel database e magia delle magie, viene inserito SOLO "marco"...

    Qualcuno può cortesemente dirmi cosa sbaglio o cosa dovrei fare? vi ringrazio

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Al value tu non metti gli apici quindi come valore viene letto solo marco

    Fai cosi e dovrebbe andare

    codice:
    <input type="checkbox" name="nome" value='<?php echo $nome; ?>'>
    Ps: senza nessun controllo sul nome che arriva l'utente potrebbe modificarlo come vuole

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28
    Evvai, ti ringrazio era proprio quello l'errore.. sono proprio ridicolo

    cmq cosa intendi per controlli? in che senso potrebbe modificarlo a suo piacimento?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da camp91
    Evvai, ti ringrazio era proprio quello l'errore.. sono proprio ridicolo

    cmq cosa intendi per controlli? in che senso potrebbe modificarlo a suo piacimento?
    Il nome cosa sarà nel database? Possono accederci altri utenti a quella pagina?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28
    ogni utente ha una lista di nomi (giocatori fantacalcio)
    con questo sistema, cioè il checkbox, scelgono quanti e quali giocatori schierare..
    Quindi ogni utente ha una lista di nomi diversa da quella di un altro utente.. una volta scelti li invia alla pagina che li inserisce nel database.. non dovrebbe suscitare problemi...

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da camp91
    ogni utente ha una lista di nomi (giocatori fantacalcio)
    con questo sistema, cioè il checkbox, scelgono quanti e quali giocatori schierare..
    Quindi ogni utente ha una lista di nomi diversa da quella di un altro utente.. una volta scelti li invia alla pagina che li inserisce nel database.. non dovrebbe suscitare problemi...
    Quindi ognuno potrebbe mettere il nome che vuole dei giocatori semplicemente modificando il valore della checkbox tramite firebug o ispeziona elemento ad esempio, fai almeno un controllo sulla lunghezza o sui caratteri inseriti

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28
    ma ogni utente può modificare la propria lista di giocatori, hanno una sezione apposita per farlo...
    o forse non capisco quello che stai cercando di dirmi..

    ti faccio uno schema semplice:

    impostazioni.php
    giocatore1=il nome lo inserisce l'utente
    giocatore2=idem
    giocatore3=idem
    ora i nomi inseriti dall'utente sono sempre gli stessi per tutto l'anno a meno che non ceda o acquisti un giocatore nuovo, e lo modificherà manualmente qualora accada. Mentre ogni settimana dovra inviare una formazione come segue:

    inserisciformazione.php
    FORM ACTION = inserimento.php
    checkbox=giocatore1(nome inserito precedentemente dall'utente)
    checkbox=giocatore2(idem)
    checkbox=giocatore3(idem)

    inserimento.php
    post giocatore 1 2 e 3 (quelli selezionati non tutti per forza)
    insert into tabella values ( bla bla bla)

    dici che possano cambiare il nome del checkbox SENZA necessariamante passare da impostazioni.php???

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.