我有一个复选框可以保护帖子密码-
<p><strong><label for="password">Password protect?</label></strong> <input type="checkbox" name="password" id="password" value="1" /></p>
我的 Php 尝试发布 -
$password = htmlspecialchars(strip_tags($_POST['password']));
我收到未定义索引错误。
现在,如果我尝试首先检查是否设置了密码,则会出现相同的错误执行-
$sql = "INSERT INTO blog (timestamp,title,entry,password) VALUES ('$timestamp','$title','$entry','$password')";
$result = mysql_query($sql) or print("Can't insert into table blog.<br />" . $sql . "<br />" . mysql_error());
我如何解决它?我是否必须对标题文本框等每个字段执行此操作?
为什么要剥离标签并转义布尔值?你可以这样做:
$password = (isset($_POST['password']) && $_POST['password'] == 1) ? 1 : 0;
or:
$password = isset($_POST['password']) ? (bool) $_POST['password'] : 0;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)