Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di dash
    Registrato dal
    Jan 2008
    Messaggi
    46

    Problema interazione javascript con php

    Salve a tutti,
    devo far in modo che a seconda del link che venga cliccato, una funzione javascript stampi in un div una funzione php, che a sua volta stampa del codice html.

    Il codice usato è questo:

    codice:
    <?php function stampa_form($a) { .... }
    ?>
    <html><head>
    <script type="text/javascript" language="javascript">
    
    var text=new Array();
    text[1]='<?php stampa_form(1); ?>';
    text[2]='<?php stampa_form(2); ?>';
    text[3]='<?php stampa_form(3); ?>';
    
    function change(i){
    document.getElementById('category').innerHtml='text[i]';
    }
    </script>
    </head>
    <body>
    Link1
    Link2
    Link3
    <div id="category">
    
    </div>
    </body></html>

    all'inizio della pagina è definita la funzione php stampa_form($int) e ovviamente il file è salvato in .php

    Il codice scritto credo sia giusto...avete qualche consiglio? Grazie
    dash

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    In javascript non puoi richiamare funzioni php sono due ambianti diversi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di dash
    Registrato dal
    Jan 2008
    Messaggi
    46
    Si, ma io teoricamente da javascript faccio solo stampare l'istruzione <?php stampa_form(1); ?> che dovrebbe interpretare come un qualsiasi tag, la funzione php poi è definita nella stessa pagina, quindi dovrebbe essere eseguita, sbaglio?
    dash

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Se stampa_form(1) è una funzione (come mi sembra di capire, ma non conosco php) sbagli perché la funzione risiede sul server non sul client se è una variabile dovrebbe funzionare
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Originariamente inviato da dash
    ... una funzione php, che a sua volta stampa del codice html.
    Questo vuol dire eseguire una funzione php;
    eseguire una funzione php significa sempre, ripetere la richiesta della pagina al server (ricaricare/reindirizzare).

    JavaScript lo puoi usare per appendere un valore all' URL di reindirizzamento,

    function change(i){
    window.location.href = 'percorso/nomefile.php?quale=' + i + '';
    }

    poi sul server questo vorrà dire seguire il metodo GET; avrai qualcosa del genere, un "commutatore" che darà esecuzione alla funzione php stampa_form(x) passandole il parametro distintivo:

    codice:
    <?php
    
    if($_GET['quale']==1){stampa_form(1);};
    if($_GET['quale']==2){stampa_form(2);};
    
    ?>
    (che nel caso specifico si può riasumere in:
    codice:
    <?php
    
    stampa_form($_GET['quale']);
    
    ?>
    Questo, avviene mentre il Server esgue la pagina.

    Altrimenti, volendo restare a JavaScript, nell' Array JS dovresti già avere il Codice, ma in HTML, che costituisce il form; e allora va bene l' .innerHTML diretto al DIV.

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.