如何解决PHP中cookie中的未定义索引
第一个文件:-
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="mexp_css.css">
<title>php_main3_feed</title>
</head>
<body>
<?php
if(isset($_POST['submit']))
{
$a=$_POST['fname'];
$b=$_POST['email'];
$c=$_POST['cnum'];
setcookie("c1",$a,time()+3600);
setcookie("c2",$b,time()+3600);
setcookie("c3",$c,time()+3600);
}
?>
<div>
<b>
<table border="1">
<form method="POST" action="">
<tbody>
<tr>
<td> <label> First Name </label> </td>
<td> <input type="text" name="fname" placeholder=" First name"> </td>
</tr>
<tr>
<td> <label>Email</label> </td>
<td> <input type="text" name="email" placeholder=" example@exampl.com"> </td>
</tr>
<tr>
<td> <label>Contact_no</label> </td>
<td> <input type="number" name="cnum" placeholder="9999999999"> </td>
</tr>
<tr>
<tr>
<td> <input type="submit" value="Submit" name="submit"> </td>
<td> <input type="reset" value="Reset" name="reset"> </td>
</tr>
</tbody>
</form>
</table> </b>
</div>
</body>
</html>
**Second file**
<?php
echo "First name:-".$_COOKIE['c_fname']."<br>";
echo "Email:-".$_COOKIE['c_email']."<br>";
echo "Contact number:-".$_COOKIE['c_cnum']."<br>";
?>
说明:- 我在第一个文件中设置了cookie,我想在第二个文件中检索它们,但是它显示此错误。
错误:-
注意:未定义的索引:第2行的C:\ xampp \ htdocs \ My PHP \ Main \ 18_2 \ php1.php中的c_fname 名:-
注意:未定义的索引:第3行的C:\ xampp \ htdocs \ My PHP \ Main \ 18_2 \ php1.php中的c_email 电子邮件:-
注意:未定义的索引:第4行的C:\ xampp \ htdocs \ My PHP \ Main \ 18_2 \ php1.php中的c_cnum 联络电话:-
解决方法
可乐起初没有价值
<?php
$fname = $_COOKIE['c_fname'] ? $_COOKIE['c_fname'] : "";
$cemail= $_COOKIE['c_email'] ? $_COOKIE['c_email'] : "";
$ccnum= $_COOKIE['c_cnum'] ? $_COOKIE['c_cnum'] : "";
echo "First name:-".$fname ."<br>";
echo "Email:-".$cemail."<br>";
echo "Contact number:-".$ccnum."<br>";
?>
并使用相同的名称c1 c2 c3
,您没有为cookie使用相同的名称。 如下更改代码:
setcookie("c1",$a,time()+3600);
setcookie("c2",$b,time()+3600);
setcookie("c3",$c,time()+3600);
echo "First name:-".$_COOKIE['c1']."<br>";
echo "Email:-".$_COOKIE['c2']."<br>";
echo "Contact number:-".$_COOKIE['c3']."<br>";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。