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

    Link a funzione javascript

    Ciao

    Qualcuno sa come come fare per passare in POST a uno script javascript l'espressione in grassetto? Ecco il codice:

    <script src="ricerca.js" ></script>

    [...]

    <div id="menu_itinerari">
    <table><tr><td style="height: 330px; width:170px; vertical-align: top">
    <table cellspacing="0" cellpadding="0" id="click-menu2" class="click-menu">
    <tr>
    <td>
    <div class="box1">Naturalistico e sportivo

    Nella funzione cercaGenerale() dello script faccio document.getElementById('menu_itinerari').

    N.B. Non è necessario che il testo sia all'interno del tag <a> !!

    Grazie a chiunque abbia 1 po' di tempo x rispondermi!!

  2. #2
    mi sa che hai un po di confusione in testa.

    1° la domanda è relativa a JS, quindi andava nel forum di JS

    2° Per passare una variabile con il metodo POST, hai bisogno quantomeno di un form, e di ricaricare la pagina.

    3° Non sono espertissimo di JS, il mio consiglio è quello di non prendere il dato da menu_itinerari, ma da Box 1

    document.getElementById('box1')

    Inoltre un sistema ancora più semplice e che potrebbe fornirti aiuti diretti è utilizzare un framework tipo Jquery.

    Infatti con Jquery potresti limitarti a scrivere

    testo=$('#box1 a').text();

    quindi la variabile testo assumerebbe valore Naturalistico e sportivo

  3. #3
    Utente bannato
    Registrato dal
    Aug 2007
    Messaggi
    92
    Altrimenti puoi prendere il valore assegnando un id al tag a e prendendone il contenuto:
    Naturalistico e sportivo
    var nat = document.getElementById("Nat").innerHTML;

    e poi passare il valore mettendolo dinamicamente in un campo nascosto:
    [inizio form]
    <input type="hidden" name="campoNat" id="campoNat" />
    [fine form]
    document.getElementById("campoNat").value = nat;

    o molto più semplicemente mettendo il valore, senza nessun JS, direttamente nel camnpo nascosto:
    <input type="hidden" name="campoNat" value="Naturalistico e sportivo" />

    e poi inviare il form.

    Solo che se conosci già il valore da portare, e non è dinamico, non vedo che necessità ci sia di passare quel valore in POST.

  4. #4
    Il fatto è che devo farlo per tutte le voci di un menù "statico", non solo per Nat. e sport, quindi se trovo un modo generale di farlo passo la voce su cui si clicca a javascripit che poi lo passa a uno script PHP che mi fa una query generica.. Per non scrivere 30 script tutti uguali dove cambia solo la query, insomma..

    Shadd ho provato come dici tu in emtrambi i modo, ma non funziona, "prevale" href="#". Se metto span al posto di <a> nn funziona uguale. P.S. Non ho alcun form

    E se per adesso volessi byapassare javascript, usango GET e non post, del tipo:

    Naturalistico e sportivo
    [...]
    Architettonico
    [...]
    Musei

    così a seconda di dove clicco passo allo script PHP Nat.e sport, o Arch, o Musei, ... come metto alposto di "???????" le differenti voci del menù?


    (Scusate se sono nel posto sbagliato, si sarà capito che sono poco esperto)

  5. #5
    Utente bannato
    Registrato dal
    Aug 2007
    Messaggi
    92
    Con GET sarebbe tutto più semplice.

    Dentro variabile puoi mettere quello che ti pare, sia un valore numerico(che ti conviene), che una scritta(che NON ti conviene).
    Per controllare il valore della variabile ed agire di conseguenza basta andare in cerca_prova.php ed inserire dei controlli all'array $_GET['variabile']. Se ad esempio il link fosse:
    Naturalistico e sportivo
    Nella pagina metterai, dentro il testo della pagina:
    Codice PHP:
    <? if($_GET['variabile'] == 0) { ?>
    <div>Naturalistico e sportivo, [b]eccetera[/b]</div>
    <? } else if($_GET['variabile'] == 1) { ?>
    <div>Architettonico, [b]eccetera[/b]</div>
    <? ?>
    E così via.

  6. #6
    Buona soluzione Shadd, nn difficile, ma come detto sono alle prime armi. A un primo test sembra funzionare.. Grazie ancora, have a nice day!

  7. #7
    Utente bannato
    Registrato dal
    Aug 2007
    Messaggi
    92
    E di che, prego.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.