Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138

    Passaggio valori form da pagina php a javascript

    Ho letto in giro sul web come risolvere il problema ma, non capendo molto di php e jQuery, vi sarei grato se poteste darmi una mano.

    Ho una pagina php (non fatta da me) con un form con al suo interno due caselle di testo di cui si deve effettuare il controllo.
    All'interno di questa pagina c'è una funzione javascript di cui sotto posto una parte di codice.

    codice:
    <script type="text/javascript">
    <!-- 
    function verifica() {
        if (confirm("Sei sicuro di voler inserire un nuovo accesso?")) {
            var nickname = "<?php echo $_POST['txtId']; ?>";
            var password = "<?php echo $_POST['txtPassword']; ?>";
            var conferma = "<?php echo $_POST['txtR_Password']; ?>";
    .......
    Il problema, ovviamente, è nel passare correttamente il valore dei campi di testo del form alla funzione javascript. Così come è scritto non funziona (se vado a leggere il valore delle variabili nickname, password e conferma non c'è nulla).
    La mia domanda è: c'è modo di convertire "al volo" il contenuto della casella di testo in una variabile in javascript senza passare da jQuery e/o ajax?

    So che php è lato server e javascript è lato client ma, poiché una cosa del genere in asp si può fare, è mia speranza poterlo fare anche in php.

    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    forse non ho capito
    tu vuoi controllare il valore contenuto nei campi del form dopo che l'utente ha compilato i campi e premuto invio?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Esatto

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    allora usa direttamente javascript, prendi i valori dal form con le funzioni apposite (in genere, form.nomeDelCampoDelForm.value)
    per maggiori indicazioni, chiedi nella sezione javascript

    consiglio: verifica i valori anche lato server una volta che sono stati inviai, non si sa mai

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Allora le ipotesi sono due: o sono stordito io, oppure qualcosa mi è sfuggito...!!!! Quanto suggerito da te è esattamente quanto da me fatto ma non mi funzionava, poi ho riavviato il browser e ta dah !!!....funziona.
    Sai spiegamento il motivo.
    Grazie comunque per il suggerimento.

  6. #6
    Il problema potrebbe essere dovuto al fatto che i browser in genere tendono a mantenere in cache gli script javascript per cui a volte è necessario svuotare la cache o effettuare un refresh affinche le modifiche vengano recepite.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Grazie...buono a sapersi. La volta spero di ricordarmi della cosa prima di andare in paranoia....

    Per non aprire un altro post e vista l'attinenza dell'argomento di questo mia richiesta con la precedente, vorrei sapere se la sintassi del seguente codice è esatta:

    codice:
    <?php
    	if (isset($_POST["txtId"]) && !empty($_POST["txtId"])) { 
    		$conteggio = 0;
    		mysql_select_db($database_db_gestionalepiu, $db_gestionalepiu);
    	
    		$query_verifica_accesso = "SELECT COUNT(Identificativo) FROM tblAccessi WHERE Identificativo =".$_POST['txtId'];
    		$verifica_accesso = mysql_query($query_verifica_accesso);
    		$row = mysql_fetch_assoc($verifica_accesso);
    		$conteggio = $row['count'];
    	} 
    ?>
    Considerazioni:
    - txtId e il name di una casella di testo di un form;
    - la sintassi di connessione al db è giusta perché in un'altra pagina funziona (anche se è un INSERT); ho però un dubbio sulla clausola WHERE ;
    - se eseguo la query su phpmyadmin (inserendo ovviamente l valore del campo Identificativo) funziona.

    Se non ho scritto "vaccate", la variabile $conteggio dovrebbe darmi il numero di record presenti nella tabella dove il contenuto di $_POST['txtId'] è presente nel campo Identificativo.
    Ma ovviamente non mi restituisce niente.

    Inoltre, nella stessa pagina c'è una funzione javascript che dovrebbe intercettare il valore restituito dalla variabile $conteggio.
    Di seguito la variabile javascript in questione.

    var errorMsg = '<?php echo $conteggio; ?>';

    Grazie di nuovo.

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.