PHP - Rediriger vers une autre page

Ma question est très simple. mais j'ai du mal avec ce trop. Le problème est qu'une fois que j'ai touché le bouton envoyer cette page doit rediriger vers une autre page. Veuillez juste me dire ce que j'ai fait de mal? Parce que j'ai tout essayé.

Code:

Update-docket.php

<?php
//error_reporting(0);
$link = mysqli_connect("localhost", "home_db", "root", "");

//Check connection 
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

//Escape user inputs for security
$sql = 'SELECT * FROM prod_details';
$result = mysqli_query($link,$sql);

while ($row = mysqli_fetch_array($result))
{ 
     $Quantity1 = $_POST['p_'.$row['id']. ''];          
     $id = $row['id'];
     $store = $row['rstore'];
     //echo $store;

     foreach ($_POST as $key => $value) 
     {}

     if(!empty($Quantity1)) {
         $query="update prod_details SET rdocket='$Quantity1' WHERE id='$id'";
         if(mysqli_query($link, $query)) {
            header('Location: /docket-details.php');
            exit();
         } else {
            echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
         }
      }
  }

docket-details.php

<form class="form-horizontal" action="update-docket.php" method="post" name="myform" autocomplete="off">
  <button  type='submit'  name='submit' class='btn c-theme-btn c-btn-square c-btn-uppercase c-btn-bold'>Submit</button>

S'il vous plaît aider!!!

  • $result? Où avez-vous définir $result?
  • Semble vous utilisez la mauvaise action sur votre formulaire...est-il juste?
  • Il y a quelques extra { dans le code
  • vous avez "update-details.php" mais vous faites référence à "update-docket.php" dans votre formulaire d'action
  • Peut-être u envoyé l'en-tête déjà. Vérifier: stackoverflow.com/a/21229246/10026429 pour plus d'info.
  • vous êtes ouvert à l'injection SQL et devrait probablement essayer d'obtenir résolu 🙂

InformationsquelleAutor skz | 2018-07-05