Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    problema strano su invio dati da file php a js

    ciao a tutti mi tovo di fronte a un problema strano visto che ho già effettuato operazioni del genere!

    io possiedo un apagina in una cartella
    accesso/registra.php

    questa pagina viene caricata nella index che sta nella radice del progetto (una cartella indietro).

    possiedo sotto la radice una cartella nominata javascript, al suo interno un file js chiamato campi.

    la pagina registra.php (che risiede tramite inclusione nella index.php) invia informazioni alla pagina che inserirà i dati nel db e reindirizzerà a dovere.
    la path è accesso/registrazione_model.php

    il mio problema è il seguente:

    nella index ho caricato il javascript esterno :
    Codice PHP:
            <script type="text/javscript" src="javascript/campi.js"></script> 
    anche perchè registra.php verrà caricato al suo interno

    dopo di chè ho inserito nel file registra.php la funzione di js all'interno del form (visto che dovrà eseguire controlli alla pressione del submit)
    Codice PHP:
    <form action=\"accesso/registrazione_model.php\" name=\"registra_form\" method=\"post\" onsubmit=\"return registra()\"> 
    ora posto il codice javascript, campi.js
    Codice PHP:
    function registra (){
        
    //recupero valori
        
    var user document.forms['registra_form'].user_name.value;

        if ((
    user == "") || (user == undefined)){
            
    alert ("il campo nome deve essere compilato");
            
    document.registra_form.user_name.focus();
            return 
    false;
        }
        return 
    true;


    ho lanciato l'applicazione con molta spavalderia ma nulla , js non viene attivato e sorpresa piu grande firebug non lo rileva nemmeno.

    qui ho bisogno di altri pareri perchè non so proprio come mai ...
    i vari nomi li ho ricontrollati e mi sembra tutto in ordine.

    Vi ringrazio ciao

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se i files coinvolti stanno dove tu li hai descritti

    /index.php (con il suo include a registra.php ed il tag al javascript incluso)
    /accesso/registra.php
    /javascript/campi.js

    ed i caratteri di escape nel tag del form sono un residuo del copia/incolla,
    non si spiega... verifica se il javascript viene caricato mettendo un alert() al suo inizio.

    ciao
    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
    In che modo carichi "registarzione.php" nella index?
    Se usi "include()" allora proprio non capisco...

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    il form è inserito tramite un echo e per quel motivo che ci sono gli escape!

    ho inserito l'alert subito sotto la dichiarazione della funzione e nulla , sembra che non lo veda proprio!

    l'unico dubbio che mi viene e che per includere tutto io non inserisco /nome_cartella/nome_file ma nome_cartella/nome_file ma anche li mi sembra strano ... perchè essendo tutto incluso nella index che sta sotto root (ed è l'unico file sotto localhost/) e da li che faccio partire il tutto quindi ...

    forse un altro potrebbe essere che accesso/registrazione_model.php non viene incluso nella index, ma anche li non dovrebbe essere un problema , prima di indirizzare nella cartella per l'inserimento dovrebbe partire il JS...

  5. #5
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ti posto la struttura della mia index ...
    ho fatto in modo che non ci vada a scrivere nulla, ma solo le inclusioni.
    anche il caricamento del link viene fato in un file separato ed incluso !


    Codice PHP:
    <script type="text/javscript" src="javascript/campi.js"></script>
            <link href="stile/style_nuovosito.css" rel="stylesheet" type="text/css" />
            
        </head>
        <body>
          <?php
            
    include ("config/connessione.php");//carico il file di connessione

             /* Inserimento delle pagine.*/
            //-->Calcolo delle pagine da inserire nel corpo
            
    include ("link/richiesta.php");
            
    //-->il div della pagina, formatta la pagina
            
    echo "<div id=\"contenitore\">";
                
    //-->Titolo
                
    echo "<div id=\"titolo\">";
                echo 
    "banner titolo";
                echo 
    "</div>";
                
    //-->Menu alto
                
    echo "<div id=\"upmenu\">";
                    include (
    "link/menu_up.php");
                echo 
    "</div>";
                
    //-->Menu laterale
                
    echo "<div id=\"leftmenu\">";
                    include (
    "link/menu_left.php");
                echo 
    "</div>";
                
    //-->Corpo centrale
                
    echo "<div id=\"\">";
                    include (
    "$pagina");
                echo 
    "</div>";
                
    //-->Piede
               /* echo "<div id=\"\">";
                    include ("");
                echo "</div>";*/
            
    echo "</div>";
            
    ?>

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ho inserito l'alert subito sotto la dichiarazione della funzione e nulla , sembra che non lo veda proprio!
    Devi inserirlo prima... almeno possiamo stabilire che il javascript venga caricato, se cosi' fosse l'inghippo sarebbe nella chiamata alla funzione.

    ciao
    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

  7. #7
    Non mi spiego prorprio: posta il codice che "disegna il form".

  8. #8
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ti posto tutta la pagina:

    Codice PHP:
    <?php
    /*Registrazione al sito
     *user_name , nome , cognome , email , sesso , regione , data_di_nascita , password
     */
    echo "
    <form action=\"accesso/registrazione_model.php\" name=\"registra_form\" method=\"post\" onSubmit=\"return registra()\">
            <table>
                <tr>
                    <td>user name : </td>
                    <td><input type=\"text\" name=\"user_name\" value=\"\" /></td>
                </tr>
                <tr>
                    <td>password : </td>
                    <td><input type=\"password\" name=\"password\" value=\"\" /></td><td><input type=\"password\" name=\"re_password\" value=\"\" /></td>
                </tr>
                <tr>
                    <td>nome : </td>
                    <td><input type=\"text\" name=\"nome\" value=\"\" /></td>
                </tr>
                <tr>
                    <td>cognome : </td>
                    <td><input type=\"text\" name=\"cognome\" value=\"\" /></td>
                </tr>
                <tr>
                    <td>email : </td>
                    <td><input type=\"text\" name=\"email\" value=\"\" /></td><td><input type=\"text\" name=\"re_email\" value=\"\" /></td>
                </tr>
                <tr>
                    <td>sesso : </td>
                    <td>Femmina<input type=\"radio\" name=\"sesso\" value=\"F\" />Maschio<input type=\"radio\" name=\"sesso\" value=\"M\" /></td>
                </tr>
                <tr>
                    <td>regione : </td><td>
                    <select name=\"regione\" >
                        <option>Inserire una regione</option>
                        <option>Valle d'Aosta</option>
                        <option>Piemonte</option>
                        <option>Lombardia</option>
                        <option>Trentino Alto Adige</option>
                        <option>Friuli Venezia Giulia</option>
                        <option>Veneto</option>
                        <option>Liguria</option>
                        <option>Toscana</option>
                        <option>Emilia Romagna</option>
                        <option>Marche</option>
                        <option>Umbria</option>
                        <option>Lazio</option>
                        <option>Campagna</option>
                        <option>Abruzzo</option>
                        <option>Molise</option>
                        <option>Puglia</option>
                        <option>Campagna</option>
                        <option>Basilicata</option>
                        <option>Calabria</option>
                        <option>Sicilia</option>
                        <option>Sardegna</option>
                    </select>
                   </td>
                </tr>
                <tr>
                    <td>data di nascita : </td>"
    ;
                    
    $sql_giorno "SELECT giorno FROM $tab_giorno";
                    
    $query_giorno mysql_db_query($db_data$sql_giorno);
                    echo 
    "<td>
                        GIORNO<select name=\"giorno\">
                        <option>Scelta giorno</option>"
    ;
                            while (
    $row_giorno mysql_fetch_assoc($query_giorno)){
                                
    $giorno $row_giorno['giorno'];
                                echo 
    "<option>$giorno</option>";
                            }
                        echo 
    "</select>
                    </td>"
    ;
                    
    $sql_mese "SELECT mese FROM $tab_mese";
                    
    $query_mese mysql_db_query($db_data$sql_mese);
                    echo 
    "<td>
                        MESE<select name=\"mese\">
                            <option>Scelta mese</option>"
    ;
                            while (
    $row_mese mysql_fetch_assoc($query_mese)){
                                
    $mese $row_mese['mese'];
                                echo 
    "<option>$mese</option>";
                            }
                          echo 
    "</select>
                    </td>"
    ;
                    
    $sql_anno "SELECT anno FROM $tab_anno";
                    
    $query_anno mysql_db_query($db_data$sql_anno);
                     echo 
    "<td>
                        ANNO<select name=\"anno\">
                            <option>Scelta anno</option>"
    ;
                            while (
    $row_anno mysql_fetch_assoc($query_anno)){
                                
    $anno $row_anno['anno'];
                                echo 
    "<option>$anno</option>";
                            }
                        echo 
    "</select>
                    </td>
                </tr>
                <tr>
                <td><input type=\"submit\" name=\"invio_registra\" value=\"Invio Dati\"><input type=\"reset\" name=\"reset_registra\" value=\"Resetta Dati\"></td>
                </tr>
    </table>
    </form>"
    ;
    ?>

  9. #9
    prova con
    codice:
    <form action=\"accesso/registrazione_model.php\" name=\"registra_form\" method=\"post\" onSubmit=\"registra();\">

  10. #10
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    onSubmit=\"registra();\">
    Gia pensato e gia provato ... nulla da fare, non parte ...
    non vorrei fossero tutti quegli include che lo mandino in pappa!

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.