我有一个包含 16 个字段的数据库表,在我的表单中,我从用户那里收集了其中的 14 个字段。另外两个是自动递增的 ID,以及"0"和"1"的枚举。我需要自动将值设置为"0"。
目前,我的想法是在我的php脚本中这样做
if(isset($_POST["submit"])){
。
$Activated = $_POST['0'];
- 这是一种方式吗?
- post($_POST)可以允许"0"还是会给出错误?
- 有没有更好的方法来设置值?
这是一种方法吗?
如果 $_POST['0'] 始终为零,为什么要从 $['0'] 设置$activated值?在这种情况下,只需$activated = 0;
如果该值可以在用户表单中的 0 和 1 之间交替,那么只需像这样在 PHP 中获取值(假设您需要该值为整数类型并且您已将输入字段命名为"enum"):$activated = intval($_POST['enum'])
.
post($_POST)可以允许"0"还是会给出错误?
取决于你的意思。$_POST 值当然可以为零,但请记住,数据始终作为字符串发送。如果你想问的是你是否可以通过数字索引访问 PHP 中的 $_POST 值,那么答案是否定的,因为 $_POST 是一个关联数组。在输入字段上设置一个名称(例如 name="enum"),并以这种方式访问值,如上所示。
看
有没有更好的方法来设置值?
同样,不确定你的意思,你需要更具体,但是如果你一次向服务器发送14个表单元素值,你可能想看看序列化函数,假设你使用的是jQuery。