Как удалить данные с текущей страницы с последующим перенаправлением на другую страницу с помощью кнопки «Назад» - PullRequest
0 голосов
/ 03 февраля 2019

Моя текущая страница displayitems.php.Я получил кнопку type='hidden' со стилем и фоновым изображением кнопки и скрытым типом ввода = 'скрытый'.

Я могу получить идентификатор изображения при нажатии.Всякий раз, когда я нажимаю на кнопку (с изображением), она отображает точное изображение кнопки на другой странице, которая является userdetails.php, и я получаю кнопку возврата, которая будет перенаправлять на displayitems.php.

Теперь моя проблема в том, что если я нажимаю другую кнопку (изображение), она отображает предыдущее изображение вместо нового, может любой из вас удалить прошлое изображение, а затем отображает текущую кнопку, которую я нажимаю

Это моя домашняя страница

<?php
  require 'header.php';
?>
  <main>
<?php
  require 'uploaditems.php';
  echo "<br>";
  require 'loginlogout.php';
  echo "<div>";
  require 'displayitems.php';
  echo "</div>";
?>
</main>

Мой displayitems.php

<?php
if(isset($_SESSION['userId'])){
   require "includes/dbh.php";
   ?>
   <!DOCTYPE html>
   <html>
   <head>
     <meta charset="utf-8" />
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="style.css" type="text/css" media="screen" href="style.php"/>
    <script src="main.js"></script>
    <style>
      .product{
          border:1px solid
          margin:-1px 19px 3px -1px;
          padding: 10px;
          text-align:center;
          bacgkround-color:#efefef;
      }
    </style>
    </head>
    <body>

    <?php
    include_once 'includes/dbh.php';

    $sql="SELECT * FROM gallery ORDER BY orderitems DESC;";
    $stmt=mysqli_stmt_init($conn);
    if(!mysqli_stmt_prepare($stmt,$sql)){
       echo "sql statement failed in displayitems.php";            
    }else{
       mysqli_stmt_execute($stmt);
       $result=mysqli_stmt_get_result($stmt);
       if(mysqli_num_rows($result)>0){

          while($row=mysqli_fetch_assoc($result)){
             ?>
             <div class="col-md-3">
             <form method="POST" action="userdetails.php">
               <input type="hidden" name="hiddenId" value=<?php echo $row['idGallery'];?>>
               <div class="product" style="float: left;">
                 <button type="hidden" name='displaydetails' 
                 style='background- 
   image:url(images/<?php echo $row['imgFullNameGallery'];?>
  );width:150px; height:200px; margin:auto; background-size:100% 100%; b 
   ackground-repeat:no-repeat;>
                 </button>
             </form>';
             <br>
             <br><br><h3><?php echo $row['nameitem']?></h3>
             <h3><?php echo $row['price']?></h3>
             <br>
             </div>
             </div>
             <?php
         }
      }
   }
}
?>
</body>
</html>

и мой userdetails.php

  <?php
    session_start();
  if(isset($_POST['displaydetails'])){
 if(isset($_SESSION['userId'])){

Так я получил скрытый идентификаторизображение

  $idofimg=$_POST['hiddenId'];
  require 'includes/dbh.php';

И я создал запрос, в котором я хочу получить все данные скрытого идентификатора

  $sql="SELECT * FROM gallery WHERE idGallery=? ;";
  $stmt=mysqli_stmt_init($conn);
  if(!mysqli_stmt_prepare($stmt,$sql)){

 echo "sql statement failed in displayitems.php";            
 }else{
   mysqli_stmt_bind_param($stmt,'i',$idofimg);
  mysqli_stmt_execute($stmt);
   $result=mysqli_stmt_get_result($stmt);
   if(mysqli_num_rows($result)>0){
   while($row=mysqli_fetch_assoc($result)){
      ?>
    <!DOCTYPE html>
     <html>
     <head>
         <meta charset="utf-8" />
         <meta http-equiv="X-UA-Compatible" content="IE=edge">
         <title>Page Title</title>
         <meta name="viewport" content="width=device-width, initial- 
 scale=1">
         <link rel="stylesheet" type="text/css" media="screen" 
   href="main.css" />
         <script src="main.js"></script>
     </head>   
     <body>
           <img src="images/<?php echo $row['imgFullNameGallery'];?>" style 
   =width:330px; height:300px; margin:auto; background-size:100% 100%; 
   background-repeat:no-repeat;>
         <div>
        <h3>Details</h3>
         <table>

             <tr>
                <td>Condition:</td>
                 <td>ha</td>
           </tr>
    </div>

Здесь я хочу поставить свое условие, где я буду удалятьвсе эти текущие данные и вернитесь к index2.php, а затем при нажатии другой кнопки изображения отобразится текущее изображение, а не прошлое изображение

     <form action='index2.php' method='POST'>
      <button type='submit'>BACK</button>
      <?php
    $count=1;
       ?>
       </form>
       <?php
     }
    }   
      }

  } else{
  echo "fail";
  }}
 ?>
      </body>

    </html>

1 Ответ

0 голосов
/ 04 февраля 2019

здесь, в моем displayitems.php мой тип ввода = "hidden" name = "hiddenId" value => получает только 1 значение, когда кнопка type = "hidden" name = 'displaydetails'> не получает никакого значения при нажатии,Поэтому, когда я захожу на userdetails.php, он отображает только 1 информацию из-за типа ввода.поэтому я должен удалить тип ввода в displayitems.php и просто присвоить кнопке значение, чтобы при каждом нажатии она генерировала новый идентификатор и отображала также новые детали.

просто измените это на displayitems.php

  <input type="hidden" name="hiddenId" value=<?php echo $row['idGallery'];?>>
           <div class="product" style="float: left;">
             <button type="hidden" name='displaydetails' 
                style='background- 

                image:url(images/<?php echo $row['imgFullNameGallery'];?>
              );width:150px; height:200px; margin:auto; background-size:100% 100%; b 
             ackground-repeat:no-repeat;>
                 </button>

на этот

              <div class="product" style="float: left;">
               <button type="hidden" name='displaydetails' value=<?php echo 
   $row['idGallery'];?> 
                style='background- 
    image:url(images/<?php echo $row['imgFullNameGallery'];?>
     );width:150px; height:200px; margin:auto; background-size:100% 100%; b 
    ackground-repeat:no-repeat;>
                </button>

и на userdetails.php

     if(isset($_POST['displaydetails'])){
  if(isset($_SESSION['userId'])){

 $idofimg=$_POST['hiddenId'];

на этот

 if(isset($_POST['displaydetails'])){
     if(isset($_SESSION['userId'])){

  $idofimg=$_POST['displaydetails'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...