亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 PHP 表單數據發送到不同的頁面

將 PHP 表單數據發送到不同的頁面

PHP
白豬掌柜的 2022-12-23 14:29:09
我剛剛編寫了這段代碼,其中有一個表單。您必須寫下您的名字、姓氏和國家。您還必須選擇自己喜歡的顏色。之后,您按下提交按鈕,以便之后可以查看數據。我在 1 頁上使用 GET 方法,但我必須在 POST 方法中使用第二個方法,以便每個回顯都在第二頁上。我怎么能那樣做?我的代碼是:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Form</title> <link rel="stylesheet" type="text/css" href="form.css"> </head> <body> <section> <?php if (isset($_GET["name"])){     $name = $_GET["name"];     if ($name != ""){         $surname = $_GET["surname"];         $country = $_GET["country"];         $colour = $_GET["colour"];         echo "<p>";         echo "<h2>Data</h2>";         echo $name . " " . $surname . "</br />";         echo $country . "<br />";         echo $colour;         echo "</p>";     }else          echo "<strong>Complete the blank spaces</strong>"; }else{ ?> <h1>Form</h1> <form class="elegant" method="GET" action="?"> <fieldset> <legend>Favourite colour</legend> <div> <label for="nombre">Name</label> <input type="text" placeholder="Name" name="name"id="name" /> </div> <div> <label for="surname">Surname</label> <input type="text" placeholder="Surname" name="surname"id="surname" size="50" /> </div> <div> <label for="country">Country</label> <input type="text" placeholder="Country" name="country" id="country"size="10" maxlength="9" /> </div> <div><select name="colour" id="colour"><option value="yellow" <?php if ($colour == "yellow" ) echo "selected"  ?> >yellow</option><option value="red" <?php if ($colour == "red" ) echo "selected"  ?> >red</option> </div> <input class="btn" type="submit" value="Save" /> </fieldset> </form> <?php } ?> </section> </body></html>我知道我必須使用指向第二頁的鏈接,但我只知道這些。提前致謝!
查看完整描述

3 回答

?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

在第二頁上,您通過 $_GET 變量獲取值,例如


<?php

echo $_GET['name'].' '.$_GET['surname'];


查看完整回答
反對 回復 2022-12-23
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

在表單標簽中,您可以指定表單提交到的位置:

<form class="elegant" method="GET" action="YOUR_PAGE_URL_HERE">


查看完整回答
反對 回復 2022-12-23
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

如果我理解正確,您顯示的代碼是針對第 1 頁的,用戶可以在其中:

  1. 如果數據不存在則輸入數據;

  2. 查看數據并確認它們是否存在。此時將數據存儲在 SESSION 中,并將用戶發送到另一個頁面。

為此,請記住您必須在每個頁面的開頭添加 session_start() 命令,您將能夠在其中操作會話數據。

<?php

 session_start();


 if (isset($_GET["name"])){


     $name = $_GET["name"];

     if ($name != ""){

         $surname = $_GET["surname"];

         $country = $_GET["country"];

         $colour = $_GET["colour"];


         echo "<p>";

         echo "<h2>Data</h2>";

         echo $name . " " . $surname . "</br />";

         echo $country . "<br />";

         echo $colour;

         echo "</p>";


         $_SESSION["name"] = $name;

         $_SESSION["surname"] = $surname;

         $_SESSION["country"] = $country;

         $_SESSION["colour"] = $colour;


         <a href="another_page.php">Confirm</a>


     }else 

         echo "<strong>Complete the blank spaces</strong>";

 }else{

 ?>

...

在“another_page.php”中,您會發現只需查詢 $_SESSION 數組即可訪問您的數據。


<?php

session_start();

...

// Echo session variables that were set on previous page

echo "Name is " . $_SESSION["name"] . ".<br>";

echo "Surname is " . $_SESSION["surname"] . ".";

// etc.

?>

完整參考是PHP 手冊,簡單參考是在W3C PHP 會話頁面。



查看完整回答
反對 回復 2022-12-23
  • 3 回答
  • 0 關注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號