Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Function PHP in HTML
Forum - PHP - Function PHP in HTML

Avatar
-Cery- (Normal User)
Rookie


Messaggi: 33
Iscritto: 26/05/2010

Segnala al moderatore
Postato alle 18:52
Mercoledì, 24/11/2010
Questo topic è stato chiuso dal moderatore

Ciao, volevo chiedervi perchè questo codice non mi funziona :-?:-?

Codice sorgente - presumibilmente PHP

  1. <?php
  2. function ciao() {
  3. echo ("Ciao come va ?");
  4. }
  5. ?>
  6.  
  7. <form method="post" onclick="ciao()">
  8. <input name="Submit1" type="submit" value="invia" />
  9. </form>


Grazie :)


"L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe mai una trappola per topi." A. Einstein
PM
Avatar
D@vide (Member)
Expert


Messaggi: 450
Iscritto: 30/06/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 19:12
Mercoledì, 24/11/2010
Testo quotato

Postato originariamente da -Cery-:

Ciao, volevo chiedervi perchè questo codice non mi funziona :-?:-?

Codice sorgente - presumibilmente PHP

  1. <?php
  2. function ciao() {
  3. echo ("Ciao come va ?");
  4. }
  5. ?>
  6.  
  7. <form method="post" onclick="ciao()">
  8. <input name="Submit1" type="submit" value="invia" />
  9. </form>


Grazie :)



E' semplice, stai commettendo un semplice errore. Il codice PHP verrà eseguito nel server, mentre l'HTML viene eseguito dal browser del client. Quindi non puoi chiamare una funzione PHP nella pagina dall'HTML. Hanno inventato Javascript per un motivo, no?:D

PM
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 19:24
Mercoledì, 24/11/2010
I motivi per cui non funziona sono tanti.

in anzitutto ricordati che il php viene generato una volta sola,
e non è possibile modifarlo o alterarlo durante una sessione.
per farlo devi o usare un post / get sulla medesima pagina
oppure come ti consigliava davide usare un semplicissimo codice javascript

del tipo che ti basta cambiare qualche argomento.

Codice sorgente - presumibilmente PHP

  1. <script languague='javascript'>
  2.  
  3. function ciao() {
  4.  
  5. document.write("Ciao come va?");
  6.  
  7. }
  8.  
  9. </script>
  10.  
  11. <input name="Submit1" type="submit" value="invia" onclick="ciao();"/>



Il php viene interpretato lato server mentre il javascript lato client
ciò significa che il php non può essere alterato in un secondo momento,
mentre il javascript si.




PM
Avatar
-Cery- (Normal User)
Rookie


Messaggi: 33
Iscritto: 26/05/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 18:37
Giovedì, 25/11/2010
Ok userò lo script javascript GRAZIE :)


"L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe mai una trappola per topi." A. Einstein
PM