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 行,從而產生更小、更清晰的代碼。
最后,您可能需要閱讀一些函數,這將使您的代碼以最少的努力變得更加易于管理。

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'];
}
- 2 回答
- 0 關注
- 137 瀏覽
添加回答
舉報