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

    & in stringa php cambia in & dopo passaggio in javascript

    Innanzitutto saluto e ringrazio tutto lo staff e gli utenti di questo stupendo forum che è per me una bibbia da anni ... normalmente usufruisco delle sezioni php e html perchè uso pochissimo JS tranne che per script semplicissimi

    Il problema che non riesco a risolvere e che spero abbia una soluzione abbastanza semplice è il seguente :
    in un browser game che ho sviluppato c'è una sezione dalla quale cliccando su un pulsante si dovrebbero aprire dei link per aiutare la crescita del proprio Impero.
    I link vengono presi da MySQL tramite PHP e le variabili fino a lì sono giuste tant'è che anche se provo con un'istruzione:

    <?php echo $dla[0][2]."
    ".$dla[1][2]."
    ".$dla[2][2];>

    i link che mi ritorna sono questi :
    http://www.dominio.com/index.php?loc=hire&ref=NzYzMzYy
    http://www.dominio.com/index.php?loc=hire&ref=MzQ3Nw==
    http://www.dominio.com/index.php?loc=hire&ref=NzYzMzYy

    quando invece lo passo a Javascript così :

    <SCRIPT language="JavaScript">

    function openwindow()

    {

    myvar= new Array("<?php echo $dla[0][2]; ?>", "<?php echo$dla[1][2]; ?>", "<?php echo$dla[2][2]; ?>");

    for (i=0; i<=2; i++) {

    window.open(myvar[i]);

    }

    }

    </SCRIPT>


    i link che mi apre diventano questi
    http://www.dominio.com/index.php?loc...p;ref=NzYzMzYy
    http://www.dominio.com/index.php?loc...p;ref=MzQ3Nw==
    http://www.dominio.com/index.php?loc...p;ref=NzYzMzYy

    Non riesco a trovare la possibilità (semplice) di non fargli codificare la & in &amp; (la parte che ho messo in grassetto) ho cercato anche sul forum ma non ho trovato nulla

  2. #2
    Non avendo ricevuto risposte (ringrazio comunque tutti quelli che hanno letto , non sono assolutamente uno che si aspetta per forza la soluzione divina ) ma essendo riuscito a risolvere il problema posto comunque la soluzione che ho trovato dovesse mai servire a qualcun'altro ... lo sò è brutta ma funziona ^_^

    Siccome al massimo vengono forniti 10 valori glieli ho passati direttamente alla funzione come variabili e tutto funziona bene ... eheheh

    lato PHP glieli dò così i link per ogni pulsante di selezione:

    echo "apri <input type=submit name='numlink' value='".$cont_dla[1][0]."' onclick='javascriptpenwindow(".($cont_dla[1][0]-1);
    for ($inc = 0; $inc < $cont_dla[1][0]; ++$inc) {echo ",\"".$dla[$inc][2]."\"";}
    echo ")'> ";

    Lato JS non essendoci più l'echo del PHP non ho più il problema della codifica errata del valore & :

    <SCRIPT language="JavaScript">
    function openwindow(cont, prova0, prova1, prova2, prova3, prova4, prova5, prova6, prova7, prova8, prova9)
    {
    myvar= new Array(prova0, prova1, prova2, prova3, prova4, prova5, prova6, prova7, prova8, prova9);
    for (i=0; i<= cont; i++) {
    window.open(myvar[i]);
    }
    }
    </SCRIPT>

    EDIT: Volevo mettere la TAG [Risolto] al titolo ma non me lo fà fare ... prego qualche moderatore di farlo al posto mio grazie

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.