Visualizzazione dei risultati da 1 a 5 su 5

Discussione: In POST perdo l'apice

  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    In POST perdo l'apice

    Ho un form dove estraggo il nome di una località turistica;
    all'interno del form $row['localita'] viene stampato in modo corretto
    ad es. 'Sant'Apollinare'.

    All'interno del form ho messo un hidden name='nome' value='$row[localita]'
    Quando invio il form e recupero $nome
    a video ottengo Sant.
    Dove è finito 'Apollinare?

    Se invece l'hidden l'ho metto cosi value=".$row['localita']."

    Me lo passa in modo corretto quando all'interno c'è un apice, ma se localita è composto da due nomi come Santa Maria, mi passa solo Santa, come mai?
    Come posso riolvere?

  2. #2

    Re: In POST perdo l'apice

    Originariamente inviato da semolino
    mi passa solo Santa, come mai?
    semplice, questo e' html
    <input type="hidden" name="nome" value="valore" />

    mentre questo non è html
    <input type='hidden' name='nome' value='valore' />
    come non lo è questo
    <input type=hidden name=nome value=valore />


    in ultimo quando passi ricordati di usare htmlspecialchars su $row['localita'] poichè se il tizio scrivesse Saint"pippo, col doppio apice, riperderesti comunque la seconda parte, mentre con quella funzione avresti sempre e comunque il dato che ti interessa per intero
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ora passo
    <input name='nome' type='hidden' value=".htmlspecialchars($row['nome'])." />
    e a video vedo giusto la scritta
    Santa Maria
    ma la stringa con lapostrofo è Sant
    Credo di non aver colto i tuoi esempi

  4. #4
    Originariamente inviato da semolino
    Credo di non aver colto i tuoi esempi
    non sono esempi, sono i modi scorretti di scrivere html e l' unico modo corretto per gli input, ovvero con il tipo, nome e valore racchiusi tra " e "


    Originariamente inviato da andr3a
    questo e' html
    <input type="hidden" name="nome" value="valore" />
    che tradotto nel tuo script sarebbe


    <input name=\"nome\" type=\"hidden\" value=\"".htmlspecialchars($row['nome'])."\" />
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ti ringrazio, finalmente ho capito perchè si mettono questi \
    Grazie... ogni giorno si impara qualcosa di nuovo, ottimo!

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.