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

    script non va bene, dove è l'errore?

    Ciao a tutti,
    ho appena cominciato con js, ho seguente script (esercizio).
    dichiaro la classe in php, che fa il calcolo di due numeri. in una funzione js viene creato l'oggetto nuovo, poi richiamo la funzione che fa la somma e dopo viene richiamata l'altra funzione che con un alert stampa la somma.
    non discutete per favore lo scopo dello script ma aiutatemi capire perchè non va.

    Grazie mille!

    <body>
    <SCRIPT>
    function fai_somma2(miavar){
    window.alert("Somma da qui= " + miavar);
    }
    </SCRIPT>


    <?php
    $c = 45;
    $d = 100;

    class A{
    public $numero1 = 5;
    public $numero2 = 1;

    public function __construct($numero1,$numero2){
    $this->numero1 = $numero1;
    $this->numero2 = $numero2;
    }
    public function somma(){
    $fai_somma = $this->numero1 + $this->numero2;
    return $fai_somma;
    }
    }
    ?>
    <script>
    function stampa_somma(a,b){
    var a;
    var b;
    <?php
    $a = "document.write(a);";
    $b = "document.write(b);";
    ?>
    var recupero_dati = "<?php $stampa = new A($a,$b);$stampa->somma();?>" ;
    document.write(fai_somma2(recupero_dati));
    }

    document.write(stampa_somma(<?php echo $c;?>,<?php echo $d;?>));
    </script>
    </body>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Chi mai ti ha detto che si possa [facilmente] a run-time richiamare una funzione in PHP o viceversa?
    Il PHP e' un linguaggio lato server e come tale tutto il codice viene elaborato dal server prima che la pagina risultante venga spedita al browser al quale spetta eseguire il javascript.

    Ripensa il percorso logico-temporale della tua applicazione ed eventualmente fai ricorso ad Ajax (cerca) per il dialogo browser-server.
    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
    Sì, ho immaginato che il problema sarebbe perchè mischio i due linguaggi che uno è server ed altro client -side. hmmm, poca esperienza mi dice che comunque non so come fare. in questo caso non posso utilizzare ajax perchè il mio compito non lo provede.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Guardando meglio, pur non conoscendo affatto il PHP, sembra che comunque non sia richiesta interazione fra PHP e javascript... semplicemente il primo viene usato per "scrivere" dei valori predefiniti nel codice javascript.

    Non potendo simulare l'esecuzione della pagina ti consiglio di esaminare (ed eventualmente postare qui) il codice che riceve il browser: dal suo esame potrebbe evidenziarsi perche' non funziona e quindi risalire agli eventuali errori PHP che stanno a monte
    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

  5. #5

    ho risolto! grazie per indicazione!

    <SCRIPT>
    function fai_somma2(miavar){
    var miavar;
    window.alert("Somma da qui= " + miavar);
    }
    </script>

    <?php
    $c = 45;
    $d = 100;

    class A{
    public $numero1 ;
    public $numero2 ;

    public function __construct($numero1,$numero2){
    $this->numero1 = $numero1;
    $this->numero2 = $numero2;
    }

    public function somma(){
    $fai_somma = $this->numero1 + $this->numero2;
    return $fai_somma;

    }
    }
    $stampa = new A($c,$d);
    $risultato = $stampa->somma();
    ?>


    <script>
    fai_somma2('<?php echo $risultato?>');

    </script>

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.