[英]echo submited form data php/html/sql
我有一個表單 (testform.php),我嘗試在另一個頁面 (view.php) 上回顯提交的數據,但它不起作用,我該怎么辦? 另一個頁面是(preparedstatement.php)它的過程。
我嘗試使用 $post, $echo 回顯它,但它不起作用,我有點迷茫(我是 php 新手)
查看.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>FOrmulaire</title>
<link rel="stylesheet" href="styleview.css">
<script src="script.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
</head>
<body>
<form method="POST" action="">
<select name="code">
<option value="UHA-PTT">Petite terre</option>
<option>JB-NBT</option>
<option>VAN</option>
<option>ANI-C</option>
<option>LPMI</option>
</select>
<select name="id_voucher">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<input type="submit" value="OK"/>
</form>
<?php
$bdd = new PDO("mysql:host=localhost;dbname=pdodb;charset=utf8", "root", "root");
$requete = $bdd->prepare("SELECT * FROM voucher WHERE code = :cde AND id_voucher = :ivoucher ");
$requete->execute(array(
'cde' => $_POST['code'],
'ivoucher' => $_POST['id_voucher']
));
?>
<table border="1">
<?php
while($resultat = $requete->fetch())
{
?>
<tr>
<td><?php echo $resultat['id_voucher']; ?></td>
<td><?php echo $resultat['lieu']; ?></td>
</tr>
<tr>
<td></td>
<td><?php echo $resultat['info_desc']; ?></td>
</tr>
<?php
}
?>
</table>
<br>
<br>
<img src="Logo-QSN.png" alt="lOGO FEELING GUADELOUPE">
<br>
<br>
<div class="all">
<div class="titre">
<h1>RÉCAPITULATIF DE LA RÉSERVATION</h1>
</div>
<br>
<br>
<p>Agence Feeling Guadeloupe </p>
<div class="nom"> <!-- nom et prenom -->
<span style="color:black;"> <strong>Nom et prénom</strong> :<?php echo $row['nom'], $resultat['prenom'] ; ?> <br /> </span>
</div>
<div class="liste"> <!-- activité -->
<p>
<span style="color:black;"> <strong>Activité</strong> : <?php echo $row['activite']; ?><br /> </span>
</div>
<div class="operateur"> <!-- operateur -->
<span style="color:white;"> <strong>Operateur</strong> :<br /> </span>
</div>
<br>
<br>
<div class="date"> <!-- date -->
<span style="color:white;"> <strong>Date</strong> <?php echo $row['id_date']; ?> <br> </span>
</div>
<div class="heure"> <!-- heure -->
<span style="color:black;"> <strong>Heure</strong> <?php echo $row['heure']; ?> <br> </span>
</div>
<div class="lieu"> <!-- lieu -->
<span style="color:black;"> <strong>Lieu</strong> <br> </span>
</div>
<div class="tel"> <!-- tel -->
<span style="color:black;"> <strong>Téléphone</strong> <br> </span>
</div>
<div class="description"> <!-- description -->
<span style="color:white;"> <strong>Description</strong> <br> </span>
</div>
<div class="styleactivity">
</div>
<div class="nbea"> <!-- nombre adulte -->
<span style="color:black;"> <strong>Nombre d'adultes</strong> <?php echo $row['nb_adulte']; ?> <br> </span>
</div>
<div class="nbee"> <!-- nombre enfant -->
<span style="color:black;"> <strong>Nombre d'enfants</strong> <?php echo $row['nb_enfant']; ?> <br> </span>
</div>
<div class="info"> <!-- info sup -->
<span style="color:black;"> <strong>Informations supplémentaires</strong> <br> </span>
</div>
</p>
</div>
</body>
</html>
准備語句.php
<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "pdodb";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// prepare and bind
$stmt = $conn->prepare("INSERT INTO reservation (nom, prenom, id_date, nb_adulte, nb_enfant, heure) VALUES (?, ?, ?, ?, ?, ?)");
$stmt->bind_param("ssssss", $_POST['nom'], $_POST['prenom'], $_POST['id_date'], $_POST['nb_adulte'], $_POST['nb_enfant'], $_POST['heure']);
$stmt->execute();
$stmt->close();
$conn->close();
header('Location: view.php');
?>
表單( testform.php )
<!DOCTYPE html>
<! -- head -->
<head>
<meta charset="utf-8">
<title>Formulaire</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<! -- body -->
<body>
<!-- NAVBAR -->
<br>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="Accueil.html">Voucher Feeling Guadeloupe</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="testform.php">Créer voucher</a>
</li>
<li class="nav-item">
<a class="nav-link" href="form_interne.php">Insérer base</a>
</li>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
<!-- FIN NAVBAR -->
<!-- début formulaire -->
<form method="post" action="preparedstatement.php">
<div class="wrapper">
<p>
<label for=""> Nom :</label>
<input type="text" name="nom" id="nom">
</p>
<p>
<label for=""> Prénom :</label>
<input type="text" name="prenom" id="prenom">
</p>
<p>
<label for=""> Date :</label>
<input type="date" name="id_date" id="date" required>
</p>
<p>
<label for=""> Nombre d'adultes :</label>
<select name="nb_adulte" id="nb_adulte">
<option value="1" <?php if($options=="1") echo 'selected="selected"'; ?> >1</option>
<option value="2" <?php if($options=="1") echo 'selected="selected"'; ?> >2</option>
<option value="3" <?php if($options=="1") echo 'selected="selected"'; ?> >3</option>
<option value="4" <?php if($options=="1") echo 'selected="selected"'; ?> >4</option>
<option value="5" <?php if($options=="1") echo 'selected="selected"'; ?> >5</option>
<option value="6" <?php if($options=="1") echo 'selected="selected"'; ?> >6</option>
<option value="7" <?php if($options=="1") echo 'selected="selected"'; ?> >7</option>
<option value="8" <?php if($options=="1") echo 'selected="selected"'; ?> >8</option>
<option value="9" <?php if($options=="1") echo 'selected="selected"'; ?> >9</option>
<option value="10" <?php if($options=="1") echo 'selected="selected"'; ?> >10</option>
</select>
</p>
<p>
<label for=""> Nombre d'enfants :</label>
<select name="nb_enfant" id="nb_enfant">
<option value="1" <?php if($options=="1") echo 'selected="selected"'; ?> >1</option>
<option value="2" <?php if($options=="1") echo 'selected="selected"'; ?> >2</option>
<option value="3" <?php if($options=="1") echo 'selected="selected"'; ?> >3</option>
<option value="4" <?php if($options=="1") echo 'selected="selected"'; ?> >4</option>
<option value="5" <?php if($options=="1") echo 'selected="selected"'; ?> >5</option>
<option value="6" <?php if($options=="1") echo 'selected="selected"'; ?> >6</option>
<option value="7" <?php if($options=="1") echo 'selected="selected"'; ?> >7</option>
<option value="8" <?php if($options=="1") echo 'selected="selected"'; ?> >8</option>
<option value="9" <?php if($options=="1") echo 'selected="selected"'; ?> >9</option>
<option value="10" <?php if($options=="1") echo 'selected="selected"'; ?> >10</option>
</select>
</p>
<p>
<label for=""> Heure :</label>
<input type="time" id=""
name="heure" value="">
</p>
<! -- création d'un menu déroulant récupérant des données via la base de données -->
<div class="select" style="width:200px;">
<?php
function load_desc() // création d'une fonction qui servira à charger les données
{
$connect = mysqli_connect("localhost", "root", "root", "pdodb"); // connexion à la base de données
$output = ''; // création d'une variable qui servira a afficher les données
$sql = "SELECT * FROM voucher ORDER BY code"; // selection des données via la base
$result = mysqli_query($connect, $sql); // création d'une variable résultat
while($row = mysqli_fetch_array($result)) // création d'une boucle
{
$output .= '<option value="'.$row["id"].'">'.$row["code"].'</option>'; //
}
return $output;
}
?>
<p> Select Code
<select name="code" id="code">
<option value="">Select code </option>
<?php echo load_desc(); ?> <! -- affichage de la fonction et donc des données -->
</select></p>
</div>
<div class="submitbutton">
<button type="submit" class="btn btn-primary">Envoyer</button>
</div>
</form>
<! -- fin formulaire -->
<?php
/*
$data = "1";
//Created a template
$sql = "SELECT * FROM reservation WHERE id_reservation=?;";
//Create a prepared statement
$stmt = mysqli_stmt_init($conn);
//prepare the prepared stement
if (!mysqli_stmt_prepare($stmt, $sql)) {
echo "SQL STATEMENT FAILED";
} else {
//bind parameters to the plceholders (one s for one atribute)
mysqli_stmt_bind_param($stmt, "s", $data);
//Run parameeters inside database
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
while ($row = mysqli_fetch_assoc($result)) {
echo $row['id_reservation'] . "<br>";
}
}
*/
?>
</body>
</html>
您的view.php
沒有獲得 $_POST 值。
是否要考慮使用$_SESSION
或$_GET
來獲取view.php 中cde
和ivoucher
的值?
您只需$ _ POST更改為$ _GET在view.php
並更改重定向在preparedstatement.php
:
<?php
header('Location: view.php?cde='.$_POST["code"].'&ivoucher='.$_POST["id_voucher"]);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.