Php 将选择值作为字段名传递给查询

Php 将选择值作为字段名传递给查询,php,html,Php,Html,基本上,在查询中,选项1应该根据下拉列表中的选择进行更改 假设下拉字段是我表中的标题,并希望动态设置标题名称 $query = ("UPDATE Table SET "Option 1" ='".$Test."' WHERE ID= '$ID'"); 选择1 选择2 选择3 选择4 假设下拉字段是我表中的标题,并希望动态设置标题名称 $query = ("UPDATE Table SET "Option 1" ='".$Test."' WHERE ID= '$ID'"); 使用php

基本上,在查询中,选项1应该根据下拉列表中的选择进行更改 假设下拉字段是我表中的标题,并希望动态设置标题名称

$query = ("UPDATE Table SET "Option 1"  ='".$Test."'  WHERE ID= '$ID'");
选择1 选择2 选择3 选择4 假设下拉字段是我表中的标题,并希望动态设置标题名称

$query = ("UPDATE Table SET "Option 1"  ='".$Test."'  WHERE ID= '$ID'");
使用php变量

<select id="first">
   <option value="<?php echo $arr['val1']; ?>"><?php echo $arr['val1']; ?></option>
   <option value="<?php echo $arr['val1']; ?>"><?php echo $arr['val2']; ?></option>
   <option value="<?php echo $arr['val3']; ?>"><?php echo $arr['val3']; ?></option>
   <option value="4"><?php echo $arr['val4']; ?></option>

首先在选择标记中设置name='first'属性

现在如果选项1,选项2,。。。已经是数据库表中的feild,那么您可以这样放置条件

if(isset($_POST['first']) && !empty($_POST['first'])){
   $query = "UPDATE Table SET 'Option ".$_POST['first']."' =".$Test." WHERE ID= '$ID'";
}

你可能意识到你的查询失败了,这根本不是他想做的。