Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Js -> Php

  1. #1

    Js -> Php

    Ciao a tutti!

    Una semplice domanda: è possibile lanciare da uno script JS uno script PHP? E se si dove e cosa devo inserire come richiamo?
    Mi spiego meglio:
    ho una text e un pulsante; al clic sul pulsante verifico con JS che la text sia != da "" quindi vorrei inviare il dato in text ad un db; necessito allora di richiamare un PHP passandogli come parametro il contenuto della text. Come posso fare? Ci sono strade alternative? Ci terrei però a far controllare la text da JS, senza passare per il server con un unico script PHP.

    Grazie!

    Fabbio86

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    beh, non vedo nulla di strano in quello che vuoi fare...

    <form action="pagina.php" method="post" onSubmit="return (!this.prova.value=="")>
    <input type="text" name="prova"><inpuy type="submit">
    </form>


  3. #3
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    ho provato ma non mi funziona, per prova volevo fare che il campo titolo fosse diverso da "pippo".

    <form method="get" action="<?$php_self?>" onSubmit="return (!this.titolo.value=="pippo")>
    <table width="100%" border="0">
    <tr>
    <td width="25%">Cerca un titolo</td>
    <td width="75%"> <input type="text" name="titolo" size="50" maxlength="50">
    </td>
    </tr>
    <tr>
    <td><input name='submit' value='invia' type='submit'></td>
    <td> </td>
    </tr>
    </table></form>

    sbaglio qualche cosa? (e cosa dovrebbe succedere se scrivo pippo?)
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  4. #4
    prova così:

    codice:
    <form method="get" action="<?$php_self?>" onSubmit="return (!this.titolo.value=='pippo');">
    ciao

  5. #5
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    niente, continua a inviare il form.

    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  6. #6
    <form action="pagina.php" method="post" onSubmit="return (!this.prova.value=="")>
    <input type="text" name="prova"><inpuy type="submit">
    </form>
    Grazie per la risposta!
    Ma il mio pulsante (<input type = "button" onClick="myFunction()">) richiama una funzione JS + complessa di !="" che esegue diversi controlli...
    Potresti spiegarmi esattamente cosa fa il tuo codice?
    onSubmit="return (!this.prova.value="") controlla che this.prova.value sia diverso da "" e allora invia il modulo? ma 'return' a chi ritorna la variabile boolean?

    Di nuovo grazie!

    Fabio

  7. #7
    Originariamente inviato da eraclito
    niente, continua a inviare il form.

    posta il codice completo che stai utilizzando.

  8. #8
    Originariamente inviato da fabbio86
    Grazie per la risposta!
    Ma il mio pulsante (<input type = "button" onClick="myFunction()">) richiama una funzione JS + complessa di !="" che esegue diversi controlli...
    Potresti spiegarmi esattamente cosa fa il tuo codice?
    onSubmit="return (!this.prova.value="") controlla che this.prova.value sia diverso da "" e allora invia il modulo? ma 'return' a chi ritorna la variabile boolean?

    Di nuovo grazie!

    Fabio
    diciamo che, se all'evento submit del form viene passato un booleano settato a false (con una return), allora l'invio del form stesso viene bloccato.

  9. #9
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da var
    posta il codice completo che stai utilizzando.
    nulla di più di quello postato (era una prova fatta apposta)

    allego anche la head

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>

    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form method="get" action="<?$php_self?>" onSubmit="return (!this.titolo.value=="pippo")>
    <table width="100%" border="0">
    <tr>
    <td width="25%">Cerca un titolo</td>
    <td width="75%"> <input type="text" name="titolo" size="50" maxlength="50">
    </td>
    </tr>
    <tr>
    <td><input name='submit' value='invia' type='submit'></td>
    <td> </td>
    </tr>
    </table></form>
    </body>
    </html>
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  10. #10
    secondo me è un problema PHP.
    prova così:

    codice:
    <form method="get" action="<? echo $PHP_SELF; ?>" onSubmit="return (!this.titolo.value=="pippo")>
    ciao

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.