当 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

当我看到你的代码时,你真正想要什么 你想更新一些东西吗 或者您想从数据库中获取数据,然后创建输入框。 或者您有一个输入框的 ID,并且该 ID 是否与您提供的 ID 匹配 然后需要创建一个输入框。 请清除此内容。 这是动态创建输入框的基本方法。 $data = 数组(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 ;   
}
}

最新更新