Data in un form che si collega ad un tabella

keyz23

Nuovo Utente
18 Lug 2018
30
0
6
Buongiorno a tutti avrei bisogno del vostro aiuto.
Sto provando a realizzare una web application, in php in cui ho un form.

Codice:
<div class="form">
                    <h3>&ensp;Dati Prenotazione</h3>
                       &ensp;Inserire i dati richiesti:<br><br>
                        <form method="post" action="input.php">
                        <b>&ensp;Richiedente:</b><br><br>
                        &ensp;Nominativo:<br>&ensp;<input type="text" name="nominativo" placeholder="Nome Cognome" size="20"><br>
                        &ensp;Email: <br> &ensp;<input type="email" name="email" size="20" placeholder="email"><br>
                        &ensp;Oggetto:<br>&ensp;<textarea name="oggetto" rows="5" cols="40" placeholder="Specificare oggetto Videoconferenza"></textarea><br>
                        &ensp;Data: <br>&ensp;<input  type="date" name="data"  ><br>
Dove ho un campo Data. Ora io vorrei creare qualcosa che quando permette quando l'utente inserisce la data che automaticamente in una tabella a fianco vengano mostrate tutte le prenotazioni per quella data.
Al momento l'unica cosa che sono riuscito a fare, è riuscire a stampare i dati per la data corrente, ma per la data selezionata dall'utente non so proprio come fare! Mi potete dare qualche dritta su come procedere? Grazie mille sempre per il vostro aiuto.

PHP:
<?php 
 $connect = mysqli_connect("localhost", "root", "123456789", "Project"); 
 $output = ''; 
 $sql = "SELECT * FROM Prenotazione where data = CURRENT_DATE()"; 
 $result = mysqli_query($connect, $sql); 
 $output .= ' 
      <div class="table-responsive"> 
           <table class="table table-bordered"> 
                <tr> 
                     <th width="10%">Id</th> 
                     <th width="30%">Nominativo</th> 
                     <th width="20%">Data</th>
                     <th width="10%">Orario Inizio</th>
                     <th width="10%">Orario Fine</th>
                     <th width="20%">Email</th>
                </tr>'; 
 $rows = mysqli_num_rows($result);
 if($rows > 0) 
 { 
      
      while($row = mysqli_fetch_array($result)) 
      { 
           $output .= ' 
                <tr> 
                     <td>'.$row["id"].'</td> 
                     <td class="first_name" data-id1="'.$row["id"].'" >'.$row["nominativo"].'</td> 
                     <td class="last_name" data-id2="'.$row["id"].'" >'.$row["data"].'</td> 
                     <td class="last_name" data-id3="'.$row["id"].'" >'.$row["orario_inizio"].'</td> 
                     <td class="last_name" data-id4="'.$row["id"].'" >'.$row["orario_fine"].'</td>
                     <td class="last_name" data-id5="'.$row["id"].'" >'.$row["email"].'</td> 
                </tr> 
           '; 
      } 
      $output .= ' 
           <tr> 
                <td></td> 
                <td id="nominativo" ></td> 
                <td id="data" ></td> 
               <td id="orario_inizio" ></td>
               <td id="orario_fine" ></td> 
               <td id="email" ></td> 
           </tr> 
      '; 
 } 
 else 
 { 
      $output .= '
                <tr> 
                    <td></td> 
                    <td id="nominativo" contenteditable></td> 
                    <td id="data" contenteditable></td> 
                    <td><button type="button" name="btn_add" id="btn_add" class="btn btn-xs btn-success">+</button></td> 
               </tr>'; 
 } 
 $output .= '</table> 
      </div>'; 
 echo $output; 
 ?>
 

marino51

Utente Attivo
28 Feb 2013
2.717
141
63
Lombardia
PHP:
<form method="post" action="input.php">

<input  type="date" name="data"  >

  // nello script input.php da $_POST["data"] ottieni la data da usare nella query

$sql = "SELECT * FROM Prenotazione where data = '$_POST["data"]'";
 
  • Like
Reactions: keyz23

keyz23

Nuovo Utente
18 Lug 2018
30
0
6
PHP:
<form method="post" action="input.php">

<input  type="date" name="data"  >

  // nello script input.php da $_POST["data"] ottieni la data da usare nella query

$sql = "SELECT * FROM Prenotazione where data = '$_POST["data"]'";
Grazie sempre per la tua disponibilità e per il tuo aiuto!
Non ho capito una cosa, io nel file input.php ho già:
Codice:
// Richiedente
$nominativo = $_POST['nominativo'];

$email = $_POST['email'];
$oggetto = $_POST['oggetto'];
$data = $_POST['data'];
$orario_inizio = $_POST['orario_inizio'];
$orario_fine = $_POST['orario_fine'];
la query $sql invece la devo aggiungere nell'altro file? ( quello postato nel primo post per capirci ) perchè mettendolo qui mi da un errore di sintassi.
 

keyz23

Nuovo Utente
18 Lug 2018
30
0
6
Ok grazie cosi funziona! Un'ultima cosa se io volessi che in automatico quando l'utente inserisce la data la tabella si aggiorni??
 

marino51

Utente Attivo
28 Feb 2013
2.717
141
63
Lombardia
se io volessi che in automatico quando l'utente inserisce la data la tabella si aggiorni??
in html con javascript/jquery,
devi controllare la variazione dell'input data
quando questa avviene, devi attivare la funzione ajax che richiama uno script php
lo script php riceve i dati per la ricerca ed interroga il database, creando la risposta da inviare ad ajax
al successo del ricevimento dei dati (ajax) viene aggiornata la tabella senza ricaricare la pagina
 
  • Like
Reactions: keyz23