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

    problema: javascript e php

    Ho un codice php del tipo:

    foreach ($result as $a){
    ...
    }

    e voglio che per ogni valore di $a mi venga creato un link in javascript che apre un'altra finestra. Il problema è che voglio che il link sia verso url del tipo:

    $url="../valore1/valore2/".$a;

    come faccio adesso ad inserire $url dentro questo script?

    window.open('qui va inserito l'indirizzo','maiFinestra','width=300,height=300,.....');

    altrimenti, c'è un modo con html per fare in modo che quando si clicca su un link, questo venga aperto su un'altra finestra?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    in html hai il target="_blank" che apre una nuova finestra,
    ma, se ti interessa la validazione, l' xhtml non transitional non permette di avere target x alcun elemento

    venendo al tuo problema, via php scrivi i link, giusto?

    nel documento aggiungi una funzione
    codice:
    function popup(addr){
    window.open(addr,'maiFinestra','width=300,height=300');
    }
    [il winodw.open tutto in una riga e senza gli spazi che introduce il forum]
    i link andranno scritti cosi'
    ciao

  3. #3
    Ho fatto come mi hai detto ma il problma persiste.
    Ecco lo script:

    <script>
    function popup(addr){
    window.open(addr,'maiFinestra','width=300,height=3 00, toolbar=no,location=no,status=yes,menubar=no,scrol lbars=no, resizable=yes');
    }
    </script>

    <?php
    $DB=new DB();
    $query="getIstanzaFamiglia";
    $result_family=$DB->QuerySingleSelect($DB->FindQuerySelect($query));
    foreach ($result_family as $family){?>
    <div class="sottomenu2">
    <?php echo $family;?>
    </div>
    <?php
    $result_instance=$DB->SelectNome_Istanza($family);
    foreach ($result_instance as $instance){?>
    <div class="sottomenu">

    .tt"> onclick="popup(this.href);return false"><?php echo $instance." (.tt format)"?>


    </div>
    <?php
    }
    }
    ?>

    Il file è in html con degli inserti in php, questo perchè per la creazione del menu devo effettuare delle interrogazioni al DB.
    L'ho sistemato come mi hai detto tu, solamante che adesso al posto di visualizzarmi solamente l'istanza mi visualizza la scritta:

    onclick="popup(this.href);return false">Instance 1 (.tt format)

    invece che: Instance 1

    e il collegamento viene sempre visualizzato sulla stessa finestra e non su un'altra.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' onclick va nel tag <a>,
    prova cambiando
    codice:
    <a href="../instances/<?php echo $family."/".$instance;?>.tt"> onclick="popup(this.href);return false">
    in
    codice:
    <a href="../instances/<?php echo $family."/".$instance;?>.tt" onclick="popup(this.href);return false">

  5. #5
    Problema risolto, c'era un errore di apici:

    a href="../instances/<?php echo $family."/".$instance.".tt";?>"> onclick="popup(this.href);return false"><?php echo $instance." (.tt format)"?></a>


    così lo prende correttamente e funziona il tutto.

    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.