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

    Non riesco a far funzionare questa semplice pagina

    Devo fare un compito che consiste nel creare una pagina PHP dove inseriti i propri dati vengano memorizzati nel database corrispondente mysql, però c'è qualcosa che non funziona, sarà che sono io che non ho capito tanto bene.
    La pagina dovrebbe funzionare così: inserisco i dati nelle due caselle di input, dopo aver cliccato sul pulsante "registrati" dovrebbe attivarsi la funzione di controllo che verifica se manca qualche dato, se non mancano, dovrebbe proseguire ed inserire i dati nel database.
    Ora fino alla funzione di controllo sembra tutto ok, il problema è che non mi salva niente sul database.
    Ho accorciato il listato alle caselle nome e cognome per renderlo più leggibile,tanto non mi funziona nemmeno così.
    Grazie a chiunque possa/voglia darmi una mano o altrimenti la vedo dura arrivare alla sufficienza.

    file: registra.php
    Codice PHP:
    <script language="JavaScript"
    <!--
    function 
    controllo1(){
    // controllo che ci sia il cognome e il nome
    sceltanome=document.modulo1.nome.value;
    sceltacognome=document.modulo1.cognome.value;
    if((
    sceltanome=="")||(sceltacognome=="")) {
    alert("Inserisci nome e cognome!");
    return 
    false;
    };
    return 
    true;
    }
    // -->
    </script>

    <form action="salvamysql.php" name="modulo1" method="POST" onSubmit="return controllo1();">
    <div align="left">
    <table border="1" cellpadding="0" width="100%">
    <tr>
    <td width="35%"><font size="4" face="Verdana" color="#FF0000">Nome</font></td>
    <td width="65%" align="center">
    <p align="center">
    <font face="Verdana" size="4">
    <font color="#0000FF">
    <span style="mso-bidi-font-size: 12.0pt">
    <input type="text" name="nome" size="30" style="color: #FF0000; font-family: Verdana; font-size: 10 pt">
    </span>
    </font>
    </p>
    </td>
    </tr>
    <tr>
    <td width="35%"><font size="4" face="Verdana" color="#FF0000">Cognome</font></td>
    <td width="65%" align="center">
    <p align="center">
    <font color="#0000FF">
    <span style="mso-bidi-font-size: 12.0pt">
    <input type="text" name="cognome" size="30" style="color: #FF0000; font-family: Verdana; font-size: 10 pt">
    </span>
    </font>
    </td>
    </tr>
    <tr>
    <td width="35%" colspan="2">
    <p align="center"><input type="submit" value="REGISTRATI" name="salvo" style="font-family: arial; font-size: 14 pt"></td>
    </tr>
    </table>
    </div>
    </form> 
    file: salvamysql.php (credo che i problemi siano qua)
    Codice PHP:
    <?php
    if($nome=="") return;
    $nomehost "localhost";
    $utente "utente_prova";
    $parola "prova123";
    $nomedb "anagrafica";
    $connessione=mysql_connect($nomehost,$utente,$parola);
    $selezione mysql_select_db($nomedb$connessione);
    $richiesta="INSERT INTO registrazione (nome, cognome) VALUES ('$nome', '$cognome')";
    $risultato =mysql_query($richiesta);
    mysql_close($connessione);
    ?>

  2. #2
    Codice PHP:
    <?php
    if($_POST['nome'] == "") return false;

    $nomehost "localhost";
    $utente "utente_prova";
    $parola "prova123";
    $nomedb "anagrafica";
    $connessione=mysql_connect($nomehost,$utente,$parola);
    $selezione mysql_select_db($nomedb$connessione);
    $richiesta="INSERT INTO registrazione (nome, cognome) VALUES ('$_POST['nome']', '$_POST['cognome']')";
    $risultato =mysql_query($richiesta);
    mysql_close($connessione);
    ?>
    Tralasciando i controlli che dovresti fare sui campi, il metodo più corretto per recuperare i dati è questo, $_POST['variabile'], non $variabile

  3. #3
    mi da errore in riga 10 con questo codice:
    Codice PHP:
    <?php 
    if($_POST['nome'] == "") return false

    $nomehost "localhost"
    $utente "utente_prova"
    $parola "prova123"
    $nomedb "anagrafica"
    $connessione=mysql_connect($nomehost,$utente,$parola); 
    $selezione mysql_select_db($nomedb$connessione); 
    $richiesta="INSERT INTO registrazione (nome, cognome) VALUES ('$_POST['nome']', '$_POST['cognome']')"
    $risultato =mysql_query($richiesta); 
    mysql_close($connessione); 
    ?>

  4. #4
    Codice PHP:
    $richiesta="INSERT INTO registrazione (nome, cognome) VALUES ('" $_POST['nome'] . "', '" $_POST['cognome'] . "')"
    Scrivila così

  5. #5
    grazie per l'aiuto, ora funziona tutto

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.