我有一个名称不同的动态输入框,我想插入到模板表值列中,当$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 ;
}
}