Autor Zpráva
Tomáš Pastejřík
Profil
Zdravím

potřeboval bych poradit s tím, jak ukázat div po přidání položky do databáze.

Mám stránku, kde zadávám údaje, které chci zapsat.

<?php
session_start();
?>
<!DOCTYPE html>
<html>
  <head>
    <title>TPElektro - přidat položku</title>
    <meta charset='utf-8'>
    <meta name='author' content='patejrik'>       
    <meta name='robots' content='all'>
    <link rel="stylesheet" href="css/add.css" type="text/css"> 
</head>

<?php
if(isset($_SESSION['name'])){
?>
<body>
  <div class="body"></div>        
  <div class="grad"></div>     
  <div class="header">
    <div>TP<span>elektro</span></div>
        <img src="pictures/onlinelogomaker-121014-2429.png" class="image">
    </div> 
  
  <div class="menu">
     <form action="delete.php">
        <input type="submit" value="Vymazat položku/y">
     </form>
    
     <form action="update.php">
        <input type="submit" value="Upravit položku/y">
     </form>
     
     <form action="show.php">
        <input type="submit" value="Zobazit ceník">
     </form>
     
     <form action="cenik_uvod.php">
        <input type="submit" value="Zpět na úvod">
     </form>      
  </div> 
  
  <div class="napis">
    <p>Přidejte položky</p>
  </div> 
      
  <div class="telo">
    <form action="add_zpracovani.php" method="POST">
     <input type="text" placeholder="Objednací číslo" name="cislo">
      <input type="text" placeholder="Název zboží" name="zbozi">
      <input type="text" placeholder="Barva" name="barva">
      <input type="text" placeholder="EAN" name="ean">
      <input type="text" placeholder="Cena za kus" name="cena">
      <input type="submit" value="Přidat položku" name="go">
    </form>
  </div> 

  <div class="user">
      <?php
        $uzivatel = $_SESSION['name'];
      ?>
      <p><?php echo $uzivatel ?></p>
     <form action="logout.php" class="odhlasit">
        <input type="submit" value="Odhlásit">
     </form>
  </div>
  
  <div class="paticka">
      <p>&copy; Tomáš Pastejřík 2015</p>
  </div>
</body>
<?php
}else{
  header("Location:badlogin.php");
}
?>
<script src='http://codepen.io/assets/libs/fullpage/jquery.js'></script>  
</html>

po kliknutí na Přidat položku se "aktivuje" php v jiném souboru a přidá data do databáze.

<!DOCTYPE html>
<html>
<head>    
  <title>TPElektro - ceník</title>    
  <meta charset='utf-8'>       
</head>

<body>
<?php
if(isset($_POST['go'])){    //ZACATEK IF1

   if(isset($_POST['cislo'])){ 
    $cislo = stripslashes(htmlspecialchars(trim($_POST['cislo'])));
    if($cislo ==''){
      unset($cislo);
    }
  } 
  
  if(isset($_POST['zbozi'])){ 
    $zbozi = stripslashes(htmlspecialchars(trim($_POST['zbozi'])));
    if($zbozi ==''){
      unset($zbozi);
    }
  } 
  
  if(isset($_POST['barva'])){ 
    $barva = stripslashes(htmlspecialchars(trim($_POST['barva'])));
    if($barva ==''){
      unset($barva);
    }
  } 
  
  if(isset($_POST['ean'])){ 
    $ean = stripslashes(htmlspecialchars(trim($_POST['ean'])));
    if($ean ==''){
      unset($ean);
    }
  } 
  
  if(isset($_POST['cena'])){ 
    $cena = stripslashes(htmlspecialchars(trim($_POST['cena'])));
    if($cena ==''){
      unset($cena);
    }
  } 
  
  if(empty($cislo) or empty($zbozi) or empty($barva)or empty($ean)or empty($cena)){
    header('Refresh: 1; add.php');
    echo("Vyplňte všechna pole!");
    exit();
  }
  
$link = mysqli_connect('localhost','root','','cenik') or die ('Nelze se připojit k databázi');
mysqli_query($link, "SET CHARACTER SET UTF8") or die ('Nelze vybrat databázi!'); 
  
$q1 = mysqli_query($link, "SELECT * FROM `zbozi` WHERE `obj_cislo`='".$cislo."'");
$q3 = mysqli_query($link, "SELECT * FROM `zbozi` WHERE `ean`='".$ean."'");
if(!$q1){
  header('Refresh: 1; add.php');
  echo ("Něco se nepodařilo v databázi. Zkuste to znovu.");
  exit();
}
if(!$q3){
  header('Refresh: 1; add.php');
  echo ("Něco se nepodařilo v databázi. Zkuste to znovu.");
  exit();
}

else{
  if((mysqli_num_rows($q1)==1) OR (mysqli_num_rows($q3)==1) ){
    header('Refresh: 2; add.php'); 
    echo ("Zboží s tímto objednacím kódem nebo EAN již existuje. Zvolte jiný");
    exit();
  }else{
    $q2 = mysqli_query($link, "INSERT INTO `zbozi`(`obj_cislo`,`nazev`,`barva`,`ean`,`cena`) VALUES('".$cislo."','".$zbozi."','".$barva."','".$ean."','".$cena."')");
    if(!$q2) { 
    header('Refresh: 2; add.php'); 
    echo ("Přidání se nepodařilo! Budete přesměrování zpět");
    exit();
    }
    else {
    header('Refresh: 2; cenik_uvod.php'); 
    echo ("Položka přidána. Budete přesměrování na úvodní stránku");
    exit();
    }
  }
}

}//KONEC IF1
else{
 header('Refresh: 2; add.php');
 echo 'Něco nevyšlo';
 exit();
}
?>
</body></html>

Přidávání funguje bez problémů, ale chtěl bych, aby se mi místo
header('Refresh: 2; cenik_uvod.php'); 
    echo ("Položka přidána. Budete přesměrování na úvodní stránku");
    exit();

což je bílá stránka, která se pak přesměruje, ukázala div na stránce kde přidávám položky a třeba za 5 sekund zmizel. Děkuji za každý nápad.
Alphard_
Profil *
http://pehapko.cz/programujeme-v-php/sessions#flash-messages

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: