Daten werden auf einer Seite (all.php) angezeigt, indem die Werte aus der Tabelle abgerufen werden. Das Hauptproblem ist hier, wenn ich die Seite mit "f5-key" oder "refresh-icon" aktualisiere In Chrome bleiben die Daten gut, aber sobald ich die URL auswähle und "Enter" drücke, verschwinden die Daten. Was könnte der Grund sein?Daten werden nach dem Aktualisieren der Seite nicht angezeigt
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;
Wahrscheinlich, weil, wenn Sie f5 Form drücken wird erneut gesendet, während, wenn Sie in der Adressleiste eingeben drücken ist es nicht . – Cyclonecode
Sie haben zuerst die POST- und GET-Anfrage verstanden. Nun kommen Sie zu Ihrem Problem, wenn Sie die Seite aktualisieren, indem Sie die f5-Taste oder den Browser aktualisieren senden Sie die POST-Anfrage erneut an die all.php, aber wenn Sie die EINGABETASTE drücken durch Auswahl der URL sendet GET-Anfrage, warum Sie nicht sind die Daten bekommen. – Bokul