【问题标题】:query form data to be passed on查询要传递的表单数据
【发布时间】:2018-11-05 10:40:34
【问题描述】:

我有一个这样构造的 SQL 表:

Id_value    |   id_group_value      |   name_group_value    |   name_value

我构建了一个 php/sql 查询来创建一个下拉表单,获取它的值,其工作方式如下:

<label>item</label>             
<?php
$result = $conn->query("select id_ value,id_ group _ value, name _ group_ value, name_value FROM table WHERE id_ group _ value = 0");

echo "<select name='name_value' ><option value='' disabled selected>choose value</option>";

while ($row = $result->fetch_assoc()) {
        unset($idv, $namev);
        $idv = $row['id_value'];
        $namev = $row['name_value']; 
        $id_gv = $row['id_group_value'];
        $id_v = $row[' name_group_value '];                                 
        echo '<option value="'.$ idv.'">'.$namev.'</option>';

                                }

echo "</select>";

我可以使用 '$_POST[form_item]' 轻松地从该选择表单项中保存值,我这样做是为了获取 $idv 变量:

$sql = "INSERT INTO table (form_select_value)

VALUES ('$_POST[name_value]')";

我应该如何保存从原始 SQL 查询中检索到的另一个提取值,比如说 $namev 变量?

【问题讨论】:

  • 我无法理解您的意思,您能更准确一点吗?此外,您的代码对 SQL 注入开放。
  • @Ryan.Hunt 当然我没有包括在内,应该添加到 SQL 表中,感谢您的澄清
  • @rpm192 基本上我只想将来自两个原始列的数据保存在另一个表中。
  • 所以同时在两个表中?
  • @rpm192 不,抱歉有点容易。来自原始表的数据应将其两列值传递给保存操作。

标签: php sql forms


【解决方案1】:

使用隐藏字段,您可以设置所有值,例如:

<input type="hidden" name="nvalue" value="<?php echo $namev; ?>>"

并像这样插入值,

$sql = "INSERT INTO table (form_select_value1,form_select_value2) VALUES ($_POST['name_value'],$_POST['nvalue'])";

【讨论】:

  • 我没想过这么简单的解决方案。有点长,但显然既不测试,它肯定会工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多