簡體   English   中英

echo 提交表單數據 php/html/sql

[英]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 中cdeivoucher的值?

您只需$ _ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM