Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema POST "

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    59

    problema POST "

    Ciao ragazzi, sto impazzendo con il carattere "....

    ho creato una form in cui l'utente può modificare i valori precedentemente inseriti:

    echo "<form name=\"formEditDelete\" method=\"post\" action=\"functions.php\">";
    echo "<tr>";
    echo "<td width=\"100\" valign=\"top\">". $categoria. "<input type=\"hidden\" name=\"categoria\" value=\"". $categoria. "\"></td>";
    echo "<td width=\"50\" align=\"right\" valign=\"bottom\"> <input type=\"submit\" name=\"submitEdit\" value=\"edit\" id=\"edit\" title=\"Modifica prodotto\"> </td>";
    </tr>";
    echo "</form>";

    solo che se la stringa $categoria contiene il carattere ", questo non viene passato come parametro.

    Esempio:
    $categoria = prova"
    quello che ottengo in functions.php eseguendo $categoria=$_POST['categoria'] e' prova e non prova"

    qualcuno sa aiutarmi?
    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Non ho capito qual'è il problema , se tu scrivi nella textbox prova "
    e poi provi a stampare la variabile post non prende l'apice?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    59
    Ricapitolo la situazione

    - nel database ci sono dei valori tra cui una stringa prova" (con doppio apice finale)
    - prelevo i valori dal database e li stampo. Fin qui nn ci sono problemi infatti a video viene stampata la stringa prova" (comprese il doppio apice)
    - aggiungo la possibilità di aggiornare i valori stampati, per fare questo invio tramite post il valore della stringa prova" in modo tale che l'utente possa eseguire delle operazioni su di essa
    - il valore che ottengo dalla form (con metodo POST) e' prova anziché prova", non riesco a capire perché vengono eliminate le "

    grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    59
    ho notato che l'errore non e' nel passaggio del parametro ma nell'assegnazione del valore alla input text.
    Come e' possibile assegnare all'attributo value del tag <input type="text"> il carattere "?

    ho provato con:
    <input type="text" name="categoria" value="ciao\"">
    ma non funziona

  5. #5
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    ma se tipo fai
    <input type='text' name='categoria' value=' ciao"' >
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    59
    non ci avevo pensato...
    ora funziona, 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.