Visualizzazione risultati 1 fino 2 di 2

Discussione: Salvare dati in phpmyadmin

  1. #1
    Guest

    Predefinito Salvare dati in phpmyadmin

    Salve ragazzi ho appena creato questo form php che,presi dati da una pagina precedente,li stampa in schermata.
    Codice PHP:
    <?php
    //RELATIVI AL VEICOLO:
    $targa=$_POST["targa"];
    $marca=$_POST["marche"];
    $modello=$_POST["modello"];
    $dataImm=$_POST["dataImm"];
    $cilindrata=$_POST["cavalliFiscali"];
    $alimentazione=$_POST["alimentazione"];
    $airBag=0;
    //RELATIVI AL CONTRAENTE:
    $nome=$_POST["nome"];
    $eta=$_POST["eta"];
    $provincia=$_POST["provincia"];
    $classe=$_POST["classe"];
    $sinistri=$_POST["sinistri"];
    $tasse=1.265;
    $polizzaRCA=0;

    $pdo=new PDO("mysql:host=localhost; dbname=test","","");

    //Classe Di Merito
    $sql1='SELECT premio FROM classi WHERE classe=:classe';
    $result=$pdo->prepare($sql1);
    $result->bindValue(':classe',$classe);
    $result->execute();
    $premio=0;
    foreach (
    $result as $row) {
    $premio=$row['premio'];
    }


    //Alimentazione
    $sql2='SELECT coefficiente FROM alimentazione WHERE tipo=:tipo';
    $result=$pdo->prepare($sql2);
    $result->bindValue(':tipo',$alimentazione);
    $result->execute();
    $carburante=0;
    foreach (
    $result as $row) {
    $carburante=$row['coefficiente'];
    }


    //Età
    $sql3='SELECT coefficiente FROM anno WHERE eta=:eta';
    $result=$pdo->prepare($sql3);
    $result->bindValue(':eta',$eta);
    $result->execute();
    $anni=0;
    foreach (
    $result as $row) {
    $anni=$row['coefficiente'];
    }


    //Cilindrata
    $sql4='SELECT coefficiente FROM cilindrata WHERE cilindrata=:cilindrata';
    $result=$pdo->prepare($sql4);
    $result->bindValue(':cilindrata',$cilindrata);
    $result->execute();
    $potenza=0;
    foreach (
    $result as $row) {
    $potenza=$row['coefficiente'];
    }


    //Numero Sinistri
    $sql5='SELECT coefficiente FROM sinistri WHERE nsinistri=:sinistri';
    $result=$pdo->prepare($sql5);
    $result->bindValue(':sinistri',$sinistri);
    $result->execute();
    $nsinistri=0;
    foreach (
    $result as $row) {
    $nsinistri=$row['coefficiente'];
    }

    //Provincia residenza
    $sql5='SELECT coefficiente FROM province WHERE nome=:nome';
    $result=$pdo->prepare($sql5);
    $result->bindValue(':nome',$provincia);
    $result->execute();
    $coeffProvincia=0;
    foreach (
    $result as $row) {
    $coeffProvincia=$row['coefficiente'];
    }

    $polizzaRCA=($premio*$carburante*$anni*$potenza*$nsinistri*$tasse*$coeffProvincia);
    ?>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>VisualizzaPreventivo</title>
    <link rel="stylesheet" href="css\bootstrap.min.css">
    <link rel="stylesheet" href="style.css">
    </head>
    <body>
    <?php
    session_start
    ();
    ?>
    <!-- /NAVBAR-->
    <nav class="navbar navbar-default navbar-fixed-top ">
    <div class="container-fluid" id="container_navbar">
    <div class="navbar-header">
    <a class="navbar-brand" href="index.php">Auto-Avio Assicurazioni</a>
    </div>
    <ul class="nav navbar-nav navbar-right">
    <?php
    if(isset($_SESSION['nome'])){
    echo
    " <li><a href='profilo.php'>Profilo</a></li>
    <li><a href='preventivo.php'>Preventivo</a></li>"
    ;
    }
    else{
    echo
    "<li><a href='login.html'>Login</a></li>
    <li><a href='registrati.html'>Registrati</a></li>"
    ;
    }
    ?>
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">MENU<span class="caret"></span></a>
    <ul class="dropdown-menu">
    <li><a href="logout.php">LogOut</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Separated link</a></li>
    </ul>
    </li>
    </ul>
    </div><!-- /.container-fluid -->
    </nav> <!--/FINE NAVBAR-->

    <h1 id="amos">Calcolo del premio:</h1>
    <form name="formInvia" action="" method="">
    <div class="row">
    <br>
    <div class="col-md-4 col-md-offset-2">
    <dl>
    <dt>Dati Generici:</dt>
    <br>
    <dd>Nome: <?php echo $nome;?></dd>
    <dd>Marca Autovettura: <?php echo $marca;?></dd>
    <dd>Modello Autovettura: <?php echo $modello;?></dd>
    <dd>Data Immatricolazione: <?php echo $dataImm;?></dd>
    <dd>Targa: <?php echo strtoupper($targa);?>
    <br>
    </dl>
    <dl>
    <dt>Classe di Merito e Massimale:</dt>
    <br>
    <dd>Classe di merito: <?php echo $classe;?></dd>
    <dd>Massimale per danni a persone / a cose e animali:</dd>
    <dd>5.000.000,00 / 1.000.000,00 Euro.</dd>
    <br>
    <dt>Parametri di personalizzazione dell’autovettura:</dt>
    <br>
    <dd>Alimentazione aggiuntiva: <?php echo $alimentazione;?></dd>
    <dd>Cavalli Fiscali: da aggiungere</dd>
    <br>
    <dt>Provincia di residenza ed età del proprietario:</dt>
    <br>
    <dd>Provincia: <?php echo $provincia;?></dd>
    <dd>Età: <?php echo $eta;?></dd>
    <br>
    <dt>Numero di sinistri ultimi 5 anni :</dt>
    <br>
    <dd>Numero sinistri: <?php echo $sinistri;?></dd>
    <br>
    </dl>
    </div>
    <div class="col-md-4">
    <table class="table">
    <caption>Calcolo della polizza Rca rispetto ai parametri dati</caption>
    <thead>
    <tr>
    <th>Parametro:</th>
    <th>Quoziente:</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <th>Premio classe di merito:</th>
    <td><?php echo $premio;?></td>
    </tr>
    <tr>
    <th>Cilindrata:</th>
    <td><?php echo $potenza;?></td>
    </tr>
    <tr>
    <th>Alimentazione aggiuntiva:</th>
    <td><?php echo $carburante;?></td>
    </tr>
    <tr>
    <th>Provincia Residenza:</th>
    <td><?php echo $coeffProvincia;?></td>
    </tr>
    <tr>
    <th>Età Contraente:</th>
    <td><?php echo $anni;?></td>
    </tr>
    <tr>
    <th>Numero Sinistri:</th>
    <td><?php echo $nsinistri;?></td>
    </tr>
    </tbody>
    </table>
    <br>
    <table class="table">
    <tbody>
    <tr>
    <th>TOTALE POLIZZA:</th>
    <th><?php echo round($polizzaRCA,2);?></th>
    </tr>
    </tbody>
    </table>
    <br>
    <center><input type="submit" value="SALVA"></center>
    </div>
    </div>
    </form>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="js\bootstrap.min.js"></script>
    </body>
    </html>

    Ora volevo chiedervi come posso salvare i dati EVENTUALMENTE DOPO AVERLI STAMPATI SU SCHERMO con il bottone "Salva" messo alla fine del FORM?
    Grazie in anticipo.
    Ultima modifica di sanse : 12-03-2018 alle ore 14.27.41

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,179

    Predefinito

    Per salvare i dati, devi effettuare sempre delle query verso il database, però piuttosto che di tipo SELECT devi farle di tipo INSERT. Li prelevi dal form tramite l'array $_POST['name'] (dove al posto di name va il name del form che vuoi leggere). Per la INSERT con PDO vedi ad esempio qui.

    Però devi salvare (e quindi effettuare la INSERT solamente quando l'utente preme il pulsante, quindi dovresti controllare l'esistenza di almeno una variabile $_POST tramite la isset():
    Codice PHP:
    if(isset($_POST['name']))
    {
    //qui puoi fare la INSERT utilizzando i campi prelevati tramite $_POST['name']
    }
    Ciao!
    Ultima modifica di alemoppo : 12-03-2018 alle ore 15.04.30

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •