Php 自动将变量设置为窗体中的值
我有一个包含16个字段的数据库表,在我的表单中,我从用户那里收集了14个字段。另外两个是自动递增的ID,以及“0”和“1”的枚举。我需要自动将值设置为“0” 目前,我的想法是在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
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'];