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

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

為什么它只顯示變量“voornaam”的值?

為什么它只顯示變量“voornaam”的值?

互換的青春 2023-10-24 21:22:42
第一次在 PHP 中使用會話。我試圖在另一個頁面上打印出部分付款信息,它將您重定向到該頁面,但它告訴我當我們在下一頁上時,會話變量未定義。對于第一個會話變量AKA voornaam(荷蘭語的名字),它并沒有這樣說付款頁面(bestellingmaken.php):session_start();?><!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Bestellen</title>    <link rel="stylesheet" type="text/css" href="css/styles.css" /></head><body><div class="sushipic"><img src="images/sushipic.jpg"></div><div class="bestellingpagina"><h1>Maak hier uw bestelling</h1>//Form to make the order with.<form action="bestellingoverzicht.php" method="post">    <p>Voornaam <input type="text" name="voornaam"/></p>    <p>Achternaam <input type="text" name="achternaam"/></p>    <p>Email-adres <input type="text" name="emailadres"/></p>    <p>Straatnaam <input type="text" name="straatnaam"/></p>    <p>Postcode <input type="text" name="postcode"/></p>    <p>Woonplaats <input type="text" name="woonplaats"/></p>    <p>Telefoonnummer <input type="text" name="telefoonnummer"/></p>    <p>Te bestellen drankjes:</p>    <p>Cola <input type="checkbox" name="cola"/><select name="colahvl">            <option value="1">1</option>            <option value="2">2</option>            <option value="3">3</option>            <option value="4">4</option>            <option value="5">5</option>            <option value="6">6</option>            <option value="7">7</option>            <option value="8">8</option>        </select></p>    <p>Sprite <input type="checkbox" name="sprite"/><select name="spritehvl">            <option value="1">1</option>            <option value="2">2</option>            <option value="3">3</option>            <option value="4">4</option>            <option value="5">5</option>            <option value="6">6</option>            <option value="7">7</option>            <option value="8">8</option>        </select></p>
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

在當前代碼中,您將表單提交到 bestellingoverzicht.php (您已action在表單中設置了該表單)。因此,bestellingmaken.php 永遠不會獲得這些值。


要解決此問題,您可以將代碼從bestellingmaken.php移至bestellingoverzicht.php。


此外,在當前的代碼中bestellingmaken.php,您有if (isset($_POST){,您可以在“voornaam”部分之后將其關閉。然后你有更多的設置器(將 achternaam 移動到會話等),但該語法不正確,也需要放置在if $_POST.


由于這是某種形式的家庭作業,因此需要學習一些額外的東西:


使用正確的縮進。里面的所有東西都{}必須向右移動 1tab/4spaces。如果您有ifin an if,則需要縮進 2 個制表符。

如果您在當前代碼中執行此操作,則在沒有我們幫助的情況下您將在上面的代碼中遇到問題:)


另外,您不需要將 分配$_POST給變量,并將其分配給會話:


$voornaam = $_POST['voornaam'];

$_SESSION["voornaam"] = $voornaam;


// This is also fine, possible even better:

$_SESSION['voornaam'] = $_POST['voornaam'];

這節省了一行代碼,而您有 8 行代碼,因此您節省了 8 行,從而產生更小、更清晰的代碼。


最后,您可能需要閱讀一些函數,這將使您的代碼以最少的努力變得更加易于管理。


查看完整回答
反對 回復 2023-10-24
?
楊__羊羊

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

您在第一次分配后立即關閉 if 條件:


$voornaam = $_POST['voornaam'];

$_SESSION["voornaam"] = $voornaam;

} // <-- this is your problem

這是您的實際代碼嗎?它應該拋出一個解析錯誤。這應該有效(大寫的評論):


if (isset($_POST['input'])){

//Sets the Session variables for all variables with the input value, so we get to use it on the next page.

//Voornaam

$voornaam = $_POST['voornaam'];

$_SESSION["voornaam"] = $voornaam;

//} <-- THIS IS A PROBLEM AND SHOULD PARSE ERROR

//Achternaam

$achternaam = $_POST['achternaam'];

$_SESSION["achternaam"] =$achternaam;

//} <-- THIS TOO

//EmailAdres

$emailadres = $_POST['emailadres'];

$_SESSION["emailadres"] = $emailadres;

//Straatnaam

$straatnaam = $_POST['straatnaam'];

$_SESSION["straatnaam"] = $straatnaam;

//Postcode

$postcode = $_POST['postcode'];

$_SESSION["postcode"] = $postcode;

//Woonplaats

$woonplaats = $_POST['woonplaats'];

$_SESSION["woonplaats"] =$woonplaats;

//Telefoonnummer

$telnmmr = $_POST['telefoonnummer'];

$_SESSION["telefoonnummer"] =$telnmmr;

//Cola

$colaselect = $_POST['cola'];

$_SESSION["colaselect"] =$colaselect;

$colaAantal = $_POST['colahvl'];

//Pepsi

$spriteselect = $_POST['sprite'];

$spriteaantal = $_POST['spritehvl'];

}


查看完整回答
反對 回復 2023-10-24
  • 2 回答
  • 0 關注
  • 137 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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