首页 > 解决方案 > 当id将与输入框名称扩展id匹配时,如何将动态输入框值插入到单列表格中

问题描述

我有一个不同名称的动态输入框,我想在$data['f_id'](marks_'. $data['f_id'] ) 输入名称相同时插入到模板表值列中。

这是我的代码:

<form>
foreach($sqls as $data) {
    $fact_id[]=$data['temids'];
    echo '<input type="text" style="float:left;" name="marks_'.$data['f_id'].'">'; 
}
<input type='submit' name='markssubmit' value='Submit' class='btn btn-primary'/>
</form>
if(isset($markssubmit)) {
    foreach($fact_id as $facid) {
        $marks="marks_".$facid; // how do i change this field
        echo "UPDATE `template`  set value=".$marks." where tid=".$tmid." and f_id=".$facid ;   
    }
}

我的输入框将正确命名。但是当我更新我的 sql 回声时:-

UPDATE `hra_templates`  set mark_value=marks_1 where tem_id=9 and f_id=1

,但它应该来

UPDATE `hra_templates`  set mark_value=10 where tem_id=9 and f_id=1

标签: phpmysqlsqldynamicsql-update

解决方案


当我看到你的代码你真正想要什么你想更新一些东西或者你想从数据库中获取数据然后创建输入框。或者您有一个输入框的 ID,如果该 ID 与您提供的 ID 匹配,则需要创建一个输入框。请清除这个。这是动态创建输入框的基础。$data = 数组(10,20,30,40);

foreach ($data as $key => $value) {
  echo '<input type="text" name="marks_'.$value.'">'; 
}

推荐阅读