我正在創建一個簡單的 php 程式,并且正在嘗試找到一種方法,可以通過按鈕從第 2 頁回傳到第 1 頁。我嘗試在第二頁中創建一個按鈕并將其賦值為 1,但它給我的用戶帶來了錯誤。我該怎么做?
<?php
$servername = "localhost";
session_start();
if(!(isset($_POST["pagina"]))){
echo "
<h2> Accesso </h2>
<form action='Login.php' method='post'>
Inserisci il nome utente e password: <br/>
Utente:<input type='text' name ='utente' /> <br/>
Password: <input type='password' name ='pwd'/><br/>
<input type ='submit' value='Accedi'/>
<input type='hidden' name='pagina' value='1' />
</form>";
}else if($_POST["pagina"]==1){
$utente = $_POST["utente"];
$password = $_POST["pwd"];
$conn = new mysqli($servername, $utente, $password, 'agenziaviaggi');
if($conn->connect_errno){
echo "Connessione impossibile: ".$conn->connect_error;
exit;
}
$_SESSION["utente"] = $utente;
$_SESSION["pwd"] = $password;
echo "Aeroporto ";
echo "<form action ='Login.php' method = 'post'>
<input type = 'submit' name = 'aeroporto' value = 'Visualizza Aeroporto'>
<input type = 'hidden' name = 'pagina' value = '2'/>
</form>";
}
else if($_POST["pagina"]==2){
$utente = $_SESSION["utente"];
$password = $_SESSION["pwd"];
$conn = new mysqli($servername, $utente, $password, 'agenziaviaggi');
if($conn->connect_errno){
echo "Connessione impossibile: ".$conn->connect_error;
exit;
}
switch(true){
case isset($_POST['aeroporto']):
echo 'Aeroporto<br/>' ;
$sql = "SELECT Nome, Città, Servizi, Parcheggi, Telefono FROM aeroporto";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<br> Nome: ". $row["Nome"]. " - Città: ". $row["Città"]. " - Servizi: ". $row["Servizi"]. " - Parcheggi: ". $row["Parcheggi"]. " - Telefono: ". $row["Telefono"]. "<br>";
}
} else {
echo "0 results";
}
echo "<form action ='Login.php' method = 'post'>
<input type = 'submit' value = 'Visualizza info'>
<input type = 'hidden' name = 'pagina' value = '1'/>
</form>";
break;
}
}
?>
uj5u.com熱心網友回復:
因此,在您的“第 2 頁”上閱讀您的代碼,您有以下表格:
<form action ='Login.php' method = 'post'>
<input type = 'submit' value = 'Visualizza info'>
<input type = 'hidden' name = 'pagina' value = '1'/>
</form>
你的if-else狀態:
}else if($_POST["pagina"]==1){
$utente = $_POST["utente"];
$password = $_POST["pwd"];
$conn = new mysqli($servername, $utente, $password, 'agenziaviaggi');
if($conn->connect_errno){
echo "Connessione impossibile: ".$conn->connect_error;
exit;
}
$_SESSION["utente"] = $utente;
$_SESSION["pwd"] = $password;
因此,您的會話值utente并被pwd發布的值替換,但它們不是由您的“第 2 頁”發布的。
用戶登錄并設定會話值后,您還可以創建超鏈接而不是表單來在頁面之間導航。但我不完全理解你的目標。為此創建其他問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/467574.html
上一篇:Laravel查詢過濾器
