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

    Php e Javascript - carrello

    Salve.
    Lo script che riporto sotto dopo la linea tratteggiata include alla fine il seguente:
    <?
    if ($confirm_type == "view")
    echo "top.document.location = \"2_B_52.html\";";
    ?>

    Viene caricato un file "view.php" con i dati
    inclusi in un file "txt" (prodotti).
    Il file "view.php" è parte del frameset "2_B_52.html" che si vede nel codice php.
    Ho la necesità che il "view.php" sia posizionato
    nella directory superiore. Cosa devo modificare? La variabile "$confirm_type" e/o il codice javascript?
    La variabile "$confirm_type" è definita in un altro file ("vars.php").
    Ripeto tutti i file sono nella stessa directory ed
    ho bisogno che il "view.php" sia in quella superiore. Ho provato ad assegnare alla variabile "$confirm_type" il valore dell'url del file -senza convinzione in quanto non ne so abbastanza - ma non funge.
    Grazie




    ---------------------------------------------------

    <script language="javascript">

    function addItem(nameInfo, qtyItem) {

    if (nameInfo.selectedIndex) {
    nameInfoVal = nameInfo[nameInfo.selectedIndex].value;
    }
    else {
    nameInfoVal = nameInfo.value;
    }

    splitPos = nameInfoVal.indexOf("|");

    nameItem = nameInfoVal.substring(0,splitPos);
    priceItem = nameInfoVal.substring(splitPos+1,nameInfoVal.lengt h);

    if (qtyItem <= 0) {
    alert('Errore/Error\n\nDevi inserire una quantità/You must enter a quantity');
    return false;
    }

    if (confirm('Aggiungi/Add '+qtyItem+' x '+nameItem)) {
    index = document.cookie.indexOf("ShopCart");
    countstart = (document.cookie.indexOf("=", index) + 1);
    countend = document.cookie.indexOf(";", index);
    if (countend == -1) {
    countend = document.cookie.length;
    }
    document.cookie="ShopCart="+document.cookie.substr ing(countstart, countend)+"["+nameItem+","+priceItem+"#"+qtyItem+"]";

    <?
    if ($confirm_type == "view")
    echo "top.document.location = \"2_B_52.html\";";
    ?>

    }

    return true;
    }

    </script>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non e' chiaro cosa ti aspetti che faccia lo script e quando... ma prova ad utilizzare la sintassi corretta:

    echo "top.location.href = \"2_B_52.html\";";

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Grazie per la correzione (ma come mai funziona anche con l'altra sintassi?), comunque mi spiego meglio.
    La variabile $confirm_type ha valore "view".
    Io ho un solo file "view.php" nella directory. Per quanto ne capisco
    la variabile mi conferma l'aggiunta di un prodotto appunto nel file suddetto grazie al javascript.
    Se io porto il file fuori dalla directory (e modifico anche il frameset che lo include da "view.php" a "../view.php") cosa devo modificare affinchè venga caricato il file "view.php" della directory superiore? Comunque cambi il valore della variabile viene sempre caricato il file della directory inferiore (in alcune prove l'ho mantenuto).
    HO REALIZZATO ADESSO CHE IL VALORE DELLA VARIABILE NON HA A CHE FARE CON IL NOME DEL FILE ("view"), facendo delle prove ho visto che è sufficiente che i suoi valori siano gli stessi in "view.php" e "vars.php" e quando questo non avviene il sistema memorizza comunque gli item non caricati e li carica poi ( sempre nel file della directory inferiore) non appena i due valori tornano a coincidere.
    Insomma dipende dal javascript (credo).
    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.