Данные отображаются на странице (all.php) путем извлечения значений из таблицы. Основная проблема здесь в том, что если я обновляю страницу с помощью «f5-key» или «refresh-icon», в хроме данные остаются хорошими, но как только я выберу URL и ударяю «введите», данные исчезнут. Что может быть причиной?Данные не отображаются после обновления страницы
index.php
<form action="all.php" method="post">
<p>Get all the Codes</p>
<input type="submit" name="all" >
</form>
all.php
<?php
require 'config.php';
if(isset($_POST['all']))
{
$new_obj= new config;
$rows= $new_obj->Get_All();
foreach($rows as $variable => $value){
echo $value['EAN'].$value['ProductCode']."</br>";
}
}
Config.php
<?php
class config
{
function Get_ALL()
{
try {
$conn = new PDO('mysql:host=localhost;dbname=test',$this->config['username'],$this->config['password']);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$stmt=$conn->prepare("select EAN,ProductCode from code");
$stmt->execute();
//$rows = $stmt->fetch(PDO::FETCH_ASSOC);
$rows = $stmt->fetchall();
return $rows;
}
catch(PDOException $e)
{
echo 'Error:'. $e->getMessage();
}
}
}
$new_obj= new config;
Возможно потому, что при нажатии f5 форме повторно отправлено, а если нажать ввести в строке адреса не , – Cyclonecode
Сначала вы понимаете запрос POST и GET. Теперь придет к вашей проблеме, когда вы обновляете страницу, нажав кнопку f5 или браузер обновлений снова отправьте запрос POST на all.php, но когда вы нажимаете кнопку ENTER, выбирая URL-адрес, он отправляет запрос GET, почему вы не являетесь получение данных. – Bokul