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

    caratteri speciali in un form

    Salve, sto cercano di postare ad una pagina (esterna al mio sito e che quindi non gestisco io) il valore di due variabili che però devono essere selezionabili da un solo select
    Ho provato a scrivere
    <select name=campagna>
    <option value=1&amp;importo=1000>scelta1</option>
    <option value=2&amp;importo=500>scelta2</option>
    </select>
    ho provato anche a usare urlencode() , htmlspecialcharacters() ecc..
    ma non riesco ad evitare che il browser sostituisca i caratterri "&" e "=" con %26 %3D
    Come ho già detto , non posso intevenire ssulla pagina di destinazione con urldecode..

    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    puoi avvalerti di javascript per estrarre il valore dell'opzione scelta e comporre cosi un url da chiamare che incorpori le due variabili.

    anche se siamo ot:
    codice:
    <script type="text/javascript">
    function chiamapagina() {
      var selObj = document.getElementById('scelta');
      var optionvalue = selObj.options[selObj.selectedIndex].value;  // conterra 1-1000
      pezzi = optionvalue.split('-'); // pezzi[0] = 1 ; pezzi[1] = 1000
      location.replace('pagina.php?value1='+pezzi[0]+"&value2="+pezzi[1]);
    }
    </script>
    <select id="scelta">
    <option value="1-1000">Scelta1</option>
    </select>
    
    <input type="button" onclick="chiamapagina();" value="submit" />
    ciao

  3. #3
    Grazie!!
    Funziona!!
    avevo pensato a javascript ma ne stavo provando a usare uno di gran lunga più complicato.Tra tag php e javascipt, escaper ecc.. stavo impazzendo!

    Questo è sicuramente più pulito
    Ciao


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.