当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匹配时,如何在单列中将动态输入框值插入表中的主要内容,如果未能解决你的问题,请参考以下文章
当角色名称需要与role_id匹配时(使用devise)添加要选择的角色来设计注册表单
仅当 UID 与 Firebase Firestore 中的集合名称匹配时,如何读取集合?