Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动将变量设置为窗体中的值_Php_Sql - Fatal编程技术网

Php 自动将变量设置为窗体中的值

Php 自动将变量设置为窗体中的值,php,sql,Php,Sql,我有一个包含16个字段的数据库表,在我的表单中,我从用户那里收集了14个字段。另外两个是自动递增的ID,以及“0”和“1”的枚举。我需要自动将值设置为“0” 目前,我的想法是在php脚本中这样做 if(isset($_POST["submit"])){ 这是一种方法吗 post($\u post)是否允许“0”或是否会给出错误 是否有更好的方法设置值 这是一种方法吗 如果$u POST['0']的$activated值始终为零,为什么要设置它?在这种情况下,只需执行$activated=0

我有一个包含16个字段的数据库表,在我的表单中,我从用户那里收集了14个字段。另外两个是自动递增的ID,以及“0”和“1”的枚举。我需要自动将值设置为“0”

目前,我的想法是在php脚本中这样做

if(isset($_POST["submit"])){

  • 这是一种方法吗
  • post($\u post)是否允许“0”或是否会给出错误
  • 是否有更好的方法设置值
    • 这是一种方法吗

      如果$u POST['0']的$activated值始终为零,为什么要设置它?在这种情况下,只需执行
      $activated=0
      如果该值在用户表单中可以在0和1之间交替,则只需像这样在PHP中获取该值(假设您需要该值的类型为integer,并且您已将输入字段命名为“enum”):
      $activated=intval($\u POST['enum'])

      post($\u post)是否允许“0”或是否会给出错误

      这取决于你的意思。$\u POST值当然可以为零,但请记住,数据始终作为字符串发送。如果您想问的是是否可以通过数字索引访问PHP中的$\u POST值,那么答案是否定的,因为$\u POST是一个关联数组。改为在输入字段上设置名称(例如name=“enum”),并以这种方式访问值,如上所示

      是否有更好的方法设置值


      同样,不确定您的确切意思,您需要更加具体,但如果您同时向服务器发送14个表单元素值,您可能需要查看函数,假设您使用的是jQuery。

      它将在此处[1]引发错误[请参见类似问题的答案][1]:
      $Activated = $_POST['0'];