自动将变量设置为表单中的值


Automatically setting a variable a value in a form

我有一个包含 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。