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

    funzione PHP da JButton

    Buongiorno a tutti,
    ho creato un'Applet java un pò complessa, integrata in una pagina HTML.
    per riassumerla in poche righe ho un applet con diverse JLabel che vengono modificate da alcuni eventi. Vorrei ad un certo punto che cliccando su un JButton("PHP") si debba avviare una funzione PHP che prenda in ingresso come parametri le string delle JLabel es.:
    codice:
    class AppletProva extends Applet
    {
             public init()
             {
             String[] nomiL = {"Azione","Txt-eSolution","Quantità","20"};
             JLabel[] l = new JLabel[nomiL.length];
             JPanel p = creaPanelBianco();     //metodo che ritorna un panel con sfondo bianco
             p.setLayout(new GridLayout(2,2));
             for(int i=0; i<nomiL.length; i++)
             {
                     JLabel l[i] = new JLabel(nomiL[i]);
                     p.add(l[i]);
             }
             JPanel p1 = creaPanelBianco();
             JButton b = new JButton("PHP");
             b.addActionListener(new ButtonListener);
             p1add(b);
             }
             public class ButtonListener implements ActionListener
             {
                       public void actionPerformed(ActionEvent e)
                       {
                               //avvia funzione PHP;
                       }
             }
    }
    E' possibile fare una cosa simile?
    Grazie in anticipo per l'aiuto
    Ivan Hares

  2. #2
    ciò che chiedi (se ho capito bene) è impossibile: l'applet viene eseguita sul client, il codice PHP sul server.

    L'unico modo che hai è fare, via applet, una connessione al server (via http, socket etc etc) e invocare una pagina server a cui passi eventuali parametri che possono essere letti da PHP o altro linguaggio server side.

    Se invece tu intendi con "funzione PHP" una semplice funzione scritta in linguaggio PHP ma che può benissimo stare sul client (nel qual caso ignora la prima parte della risposta), allora puoi usare le nuove funzionalità di scripting previste per Java 6 (per un articolo introduttivo vedi http://java.sun.com/developer/techni...top/scripting/ per il progetto https://scripting.dev.java.net/). Tieni conto che il supporto per PHP non è fornito direttamente, ma da http://www.caucho.com/resin-3.0/quercus/.

    Ciao
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    La funzione PHP è semplicissima, non serve collegarmi al server...
    Era quello che cercavo grazie mille!
    Ivan Hares

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da IvanHares
    Era quello che cercavo grazie mille!
    Leggendo velocemente la documentazione di Quercus ho la sensazione che non sia quello che ti serve. Dice che Quercus è una implementazione 100% Java del PHP 5: "PHP code is interpreted/compiled into Java".
    Quindi, sempre se ho capito bene, non è da Java che chiami codice PHP ma è il codice PHP che viene compilato in bytecode Java e può quindi usare oggetti/metodi Java.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.