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

Discussione: input e formattazione

  1. #1

    input e formattazione

    ho questo problema

    ho una form con alcuni input
    visto che è una modifica in un record mysql
    nel value dell'input gli metto il relativo campo
    ma ho notato che quando il campo ha all'interno un apostrofo
    mi taglia tutto il resto che devo fare?
    grazie

    $result=mysql_query("SELECT * FROM eventi WHERE id=$id_rif",$assistenza) or die ("Errore nella ricerca dell'evento".mysql_error());
    ...
    $resc=mysql_fetch_array($result);
    ...
    $autore=htmlentities($resc[autore]);
    ...
    <input type='text' name='autore' style='width: 100%' value='<?=$autore?>'>
    ....

  2. #2
    USA il comando addslashes

    praticamente il valore che ti interessa mettere nell'input ti divenat:

    $autore = addslashes($autore);


  3. #3
    no con solo addslashes
    mi viene

    l\

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Hai provato a usare il carattere di escape quando dai il value
    \"$tuavariabile \" ?

  5. #5
    no non ho provato
    ma scusa l'ignoranza ma all'interno di questo comando come li metti?
    <input type='text' name='autore' style='width: 100%' value='<?=$autore?>'>

    viva

  6. #6

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Come non detto.

    Pensavo avessi dato l'echo anche del codice html usandolo dentro php.
    Invece ho visto che lo limiti solo al value, quindi la sintassi mi sembra giusta.

    Ma addslashes l'hai usato in combinazione poi con strisplashes?

    Io anzichè usare addslashes e stripslashes uso questa funzioncina

    <?php
    function eliminaApici($conv)
    {
    $conv = str_replace("'","`", $conv);
    return $conv;
    }
    ?>
    e quindi al momento dell'inserimento
    $variabile = eliminaApici($_POST['variabile'])

    Prova a usarla e vedi se il problema rimane.

  8. #8
    ho risolto così

    <?
    $autore=htmlentities($resc[autore]);
    ?>

    <input type='text' name='autore' style='width: 100%' value="<?=$autore?>">

    e mo funziona
    giuro che credo di averlo provato prima ma niente
    bu?

    il mio guru mi ha anche scritto

    Sì, ma è importante che la variabile che metti dentro il value sia
    htmlentities($qualcosa)
    altrimenti, se il valore contiene un ", ti si sputtanerebbe nuovamente

  9. #9
    Io farei così:

    codice:
    echo '<input type="text" name="autore" value="' . htmlentities($resc['autore']) . '" />';
    ciao

  10. #10
    [B]...
    Io anzichè usare addslashes e stripslashes uso questa funzioncina

    <?php
    function eliminaApici($conv)
    {
    $conv = str_replace("'","`", $conv);
    return $conv;
    }
    ?>
    e quindi al momento dell'inserimento
    $variabile = eliminaApici($_POST['variabile'])

    Prova a usarla e vedi se il problema rimane.
    l'ho usata e sembra che il problema sia sparito
    grazie
    viva

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.