当id与输入框名称扩展名id匹配时,如何在单列中将动态输入框值插入表中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当id与输入框名称扩展名id匹配时,如何在单列中将动态输入框值插入表中相关的知识,希望对你有一定的参考价值。

我有一个具有不同名称的动态输入框,当$data['f_id']与(标记_'。$ 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
答案

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

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

以上是关于当id与输入框名称扩展名id匹配时,如何在单列中将动态输入框值插入表中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spark 中将双行与阈值匹配?

如何在mvc中将数据插入数据库时​​生成id

当角色名称需要与role_id匹配时(使用devise)添加要选择的角色来设计注册表单

仅当 UID 与 Firebase Firestore 中的集合名称匹配时,如何读取集合?

如何防止 R Expss 在输出数据框中将变量名称与行标签混合?

在数据库中将扩展名前的文件名增加 1