Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    variabili con dentro del testo con apostrofo

    Salve ho un piccolo ma grande problema tramite una form con una select seleziono in una tabella del db (phpmyadmin) un valore e lo invia tramite Post a un altra pagina dove lo inserisco in un altra tabella, solo che se seleziono un valore che tiene un apostrofo internamente me lo tronca ....


    esempio:
    pagina della form

    <form action="cod.php" method="post">
    <select name="comunicap">
    <?
    $sql = "SELECT * FROM comuni " ;
    $result = mysql_query ( $sql );
    while ( $row = mysql_fetch_array( $result ))
    {
    $var = $row['1'];
    $menu=$row['1'];
    $menu1=$row['5'];
    echo "<option value=\"$var - $menu1 \">$menu - $menu1 </option>";
    }
    ?>
    </select>

    <input type="submit" name="Submit" value="invia" />

    </form>

    ----cod.php------


    $comunicap=$_POST['comunicap'];


    quando vado a stampare la variabile $comunicap se internamente c'è un valore con l'apostrofo tronca il testo...

    ho provato con diverse soluzioni ,stripslashes,addslashes ma non riesco a risolvere ...

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quando salvi i testi nel db usa la funzione mysql_real_escape_string() sulla stringa da salvare.
    Questa funzione ti permetterà, tra le altre cose, di avere nel db i testi con l'apostrofo.

  3. #3
    io normalmente uso htmlspecialchars e non ho mai avuto problemi di questo genere...
    Sicily Business - La tua pubbilicità sul web GRATIS!
    http://www.sicilybusiness.com

  4. #4
    ma la variabile mi arriva gia troncata.....
    come dovrei usare questa funzione!!!

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se ho ben capito il problema ce l'hai con le stringhe che popolano il menu select, giusto?
    In tal caso ti succede perché nel db ormai quelle stringhe sono troncate, dovresti resettare e ripartire inserendo correttamente le stringhe nel db.

  6. #6
    infatti...
    probabilmente è come dice Alhazred...
    Sicily Business - La tua pubbilicità sul web GRATIS!
    http://www.sicilybusiness.com

  7. #7
    no nel db dove pesco i dati con la select i dati sono integri..

  8. #8
    Prova a utilizzare la funzione htmlspecialchars() :

    Codice PHP:
    ...
    $var1 htmlspecialchars($var);
    echo 
    "<option value=\"$var1 - $menu1 \">$menu - $menu1 </option>";
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    ok ... funge grazie mille

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.