gpt4 book ai didi

php - 如何检查是否输入了一个值,如果没有输入,请不要将其插入数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:23 24 4
gpt4 key购买 nike

Form1.php

<?php
if(isset(".$_POST[fname].", ".$_POST[lname].", ".$_POST[mail]."))
{$query = "INSERT INTO table1 (fname, lname, mail) VALUES ('".$_POST[fname]."', '".$_POST[lname]."', '".$_POST[mail]."')";
$result = mysql_query($query)
or die ("Query Failed: " . mysql_error());}
else{
echo "No Values To Insert";
}
?>

我正在尝试检查该值是否已设置,如果未设置 - 在不插入数据库的情况下抛出错误。

帮忙吗?

最佳答案

尝试

if ( isset ($_POST['fname']{0}) and isset( $_POST['lname']{0}) and isset( $_POST['mail']{0}) ){
// Insert into db
}
else{
echo "Please fill all the feilds";
}

这里发生的情况是,即使用户没有在 fname 字段中输入任何值,仍然会设置 $_POST['fname']。因此,如果表单已提交,isset ($_POST['fname']) 将始终返回 true。

但是当您检查 isset ($_POST['fname']{0}) 时,您要确保至少输入了一个字符并且字段不为空。您也可以使用 is_empty,但这是更好的方法。

此外,使用它的问题是“{}”将在 php 版本 6 中被删除。因此,如果您计划在将来升级您的服务器,那么这可能会导致一个小问题。但是使用“[]”而不是“{}”将解决 php 版本 6 中的这个问题。

关于php - 如何检查是否输入了一个值,如果没有输入,请不要将其插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com