我在php中有一個setcookie函數。 我有一個jQuery對話框,輸入字段和提交按鈕。當我在輸入字段中輸入郵政編碼並推送提交郵政編碼保存在一個php cookie中。在POST後設置cookie會給出「undefined index」的通知
該cookie將顯示在主頁上的輸入字段中。
現在是我的問題,當我沒有一個cookie集,所以例如我離開輸入字段空白,然後單擊提交它給我一個錯誤。但在輸入字段中。
我使用codeigniter,這可能是問題。
錯誤:
Message: Undefined index: name Filename: views/navmenu.php Line Number: 33
我的組cookie並形式的代碼:
<div id="dialog" class="hidden" title="Welkom bij OostWestRegioBest.nl">
Vul hier uw postcode in.
<form method="post" action"">
Postcode: <input type="text" name="name" size="25">
<input type="submit" value="Opslaan">
<input type="hidden" name="submitted" value="true">
</form>
<?php
// set the cookie with the submitted user data
setcookie('name', $_POST['name']);
?>
<?php
if(isset($_POST['Submit']))
{
header("location: {$_SERVER['PHP_SELF']}");
}
?>
</div>
我的輸入字段,cookie將在被顯示。
<input type="text" value='<?php echo $_COOKIE['name'] ?>'>
希望有人能幫助我。
感謝。
您訪問'$ _ POST [「名」]餅乾',即使沒有形成具有已經送走了。把'setcookie()'行放到下面的'if'塊中,你應該沒問題。 – 2013-03-20 08:19:57
allright會試試:) – 2013-03-20 08:20:19
爲了回答這個問題,我們不需要看到'views/navmenu.php'嗎? – halfer 2013-03-20 08:39:24