Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86

    problemi salvataggio parole separate da spazi nel db

    Ciao,
    praticamente ho una pagina html/php con un form in cui inserisco i dati da salvare nel database.
    Il problema è che se quando inserisco parole separate con spazio, tipo "prova scrittura",
    nel database mi salva solo "prova" e perdo la parola scrittura.
    Il campo in cui salvo questo valore è di tipo text nel db.

    GRAZIE X L'AIUTO!

  2. #2
    prima di tentare di salvare a database fai delle modifiche alla stringa di testo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86
    praticamente avviene questo:
    l'utente inserisce una categoria(ad esempio tipo "sport") e la salvo nel db. Qui funziona benissimo con qualsiasi genere di parole, anche parole spaziate.

    In un altro form l'utente carica delle foto e da un menu a tendina deve scegliere la categoria, questo avviene in una option select, nei quali compare il nome del catalogo inserito al passo precedente. Questo valore della option select, una volta scelto, verrà salvato in un campo del db. Ed è qui che lo tronca....

  4. #4
    è il value dell'option della select che viene troncato?

    In tal caso nel value usa un carattere diverso per definire lo spazio ad esempio l'underscore _

    Poi fai un str_replace e cambi l'underscore con l'entità html dello spazio ->

  5. #5
    Posta il codice del form, ma a occhio direi che mancano le virgolette dopo 'value='

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86
    <select name="select">
    <option selected="selected"> </option>
    <?php
    // query per elencare le categorie
    $query="SELECT categoria.nome_cat FROM categoria";
    // lancio la query
    $result = mysql_query($query);
    if ($result==FALSE)
    die("Errore nella composizione della query
    ");
    while($myrow=mysql_fetch_object($result)){
    ?>
    <option value = <?php echo $myrow->nome_cat; ?>><?php echo $myrow->nome_cat;?></option>

    <?php
    }
    ?>

    </select>


    CON QUESTO MI RICAVO L'ELENCO DELLE CATEGORIE GIA' INSERITE e quindi da scegliere...

    potrei usare str_replace sostituendo lo "spazio" con "_" nella fase di scrittura su db, xchè l'utente quando scrive lascio lo spazio per separare le parole... se cmq separo le parole con "_" tutto funziona.

  7. #7
    Originariamente inviato da k.b
    Posta il codice del form, ma a occhio direi che mancano le virgolette dopo 'value='
    Quoto KB.

    Sintassi html = <option value="xxx" selected="selected"></option>

    Nel codice da te postato mancano le doppie virgolette prima e dopo il valore del value.

  8. #8
    Appunto

    Metti le virgolette al value delle option:

    Codice PHP:
    <option value="<?php echo $myrow->nome_cat?>"><?php echo $myrow->nome_cat;?></option>

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86
    ok sembra funzionare alla grande!!!

    GRAZIE MILLE!!! scusatemi x questa svista ma alle volte ci sto ore intere x queste dimenticanze......

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.