2 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
不得在Cookie行(如echo,print_r()和HTML標(biāo)記)之前輸出
您可以在任何輸出之前編寫cookie代碼
<?php
$name = $_GET['fname'];
$model = $_GET['model'];
//write cookies for name and model for 1 day
setcookie('Name', $name, time() + 86400);
setcookie('Model', $model, time() + 86400);
?>
<form action="order01.php" class="formLayout">
<div class="formGroup">
<label>First name:</label>
<input type="text" name="fname" class="textbox" autofocus required placeholder="First name" title="first name" maxlength="20" pattern="[A-Za-z'-]{2,20}">
</div>
<div class="formGroup">
<label> Car model:</label>
<div class="formElements">
<input type="radio" name="model" required value="Mustang">Ford Mustang<br>
<input type="radio" name="model" required value="Subaru">Subaru WRX STI<br>
<input type="radio" name="model" required value="Corvette">Corvette<br>
</div>
<input type="submit" value="submit">
</div>
</form>

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
您的代碼中幾乎沒有問題,首先,沒有結(jié)束</form>標(biāo)記,其次,您必須將表單提交到order01.php保存位置,cookie因此請(qǐng)嘗試這樣做,它將起作用
Order01.php
<form action="order01.php" class="formLayout">
<div class="formGroup">
<label>First name:</label>
<input type="text" name="fname" class="textbox" autofocus
required placeholder="First name" title="first name"
maxlength="20" pattern="[A-Za-z'-]{2,20}">
</div>
<div class="formGroup">
<label> Car model:</label>
<div class="formElements">
<input type="radio" name="model" required value="Mustang">Ford Mustang<br>
<input type="radio" name="model" required value="Subaru">Subaru WRX STI<br>
<input type="radio" name="model" required value="Corvette">Corvette<br>
</div>
<input type="submit" value="submit">
</div>
</form>
Order02.php
<?php
$name = $_GET['fname'];
$model = $_GET['model'];
//write cookies for name and model for 1 day
setcookie('Name', $name, time() + 86400);
setcookie('Model', $model, time() + 86400);
if(isset($_COOKIE['Name'])){
echo "Cookie ".$_COOKIE['Name']." is set";
}
else{
echo "<div class='pageContainer'>";
echo "<h2 class='containerText, centerText'>Failed to validate inputs";
echo "<br><br>";
echo "<a href='order01.php'><button>Go Back</button></a>";
echo "</div>";
exit();
}
?>
- 2 回答
- 0 關(guān)注
- 142 瀏覽
添加回答
舉報(bào)