php – foreach保存到mysqli
发布时间:2020-12-13 22:49:21 所属栏目:PHP教程 来源:网络整理
导读:这让我很困惑, 我无法将表单有序地保存到我的数据库中. 请看下面的图片. 形式图像 数据库示例仅保存… 所以当你看到它不是1,2,3,4但在图像上是1,4 我该如何有条不紊地保存? HTML代码 table cellpadding="5" cellspacing="0" width="100%" class="computatio
这让我很困惑,
我无法将表单有序地保存到我的数据库中. 请看下面的图片. 数据库示例仅保存… 所以当你看到它不是1,2,3,4但在图像上是1,4 HTML代码 <table cellpadding="5" cellspacing="0" width="100%" class="computation_table"> <tr> <th></th> <th>Categorieën</th> <th>Aantal</th> <th>Omschrijving</th> <th>Bedrag</th> <th>Totaal</th> <th>BTW</th> <th></th> </tr> <tr> <td> <a id="add_new_element"><img src="images/add.png" width="20" alt="add product" /></a> <a id="add_new_category"><img src="images/cat.png" alt="add category" /></a> </td> <td align="left" colspan="6"> <input type="text" name="input[0][cat_name]" style="font-weight:bold;" value="Categorie naam" /> </td> </tr> <tr> <td> <a id="add_new_element"><img src="images/add.png" width="20" alt="add product" /></a> <a id="add_new_category"><img src="images/cat.png" alt="add category" /></a> </td> <td> <input type="text" name="input[0][category]" class="text_com" value="" /> </td> <td> <input type="text" name="input[0][quantity]" id="new_quan" class="quantity text_com" value="" /> x </td> <td width="180"> <textarea name="input[0][quo_definition]" class="input"></textarea> </td> <td> <input type="text" name="input[0][quo_amt]" id="new_amt" class="quantity text_com" value="0" /> </td> <td id="total"> <span id="view_total_0">0</span> <input type="hidden" name="input[0][quo_total]" id="new_total" class="quantity text_com" value="0" /> </td> <td> <select name="input[0][quo_btw]" class="btwselect"> <option value="21%" selected="selected">21%</option> <option value="6%">6%</option> <option value="0%">0%</option> </select> </td> </tr> </table> <br /> <div class="ClientProductItemsSubTotal"> <table cellpadding="5" cellspacing="0" width="100%"> <tr> <td><strong>Korting</strong></td><td><input type="text" name="discount" class="quantity" value="" /></td> </tr> </table> </div> form to DB $input = array(); foreach( $_POST['input'] as $input ) { $mysqli->query( "INSERT INTO jon_com_quo_computation VALUE('','$uc','$cc','$ct','$cur','','".$input['cat_name']."','".$input['category']."','".$input['quantity']."','".$input['quo_definition']."','".$input['quo_amt']."','".$input['quo_total']."','".$input['quo_btw']."','$dis','1','new',NOW() )" ); } jQuery添加下面的表单…应该在底部…我使用.insertAfter(rowfield); jQuery(function() { id = 0; jQuery('a#add_new_element').live('click',function() { id++; var rowfield = jQuery(this).parent().parent();//add some .parent() untill you get the TR element jQuery('<tr><td><a id="add_new_element"><img src="images/add.png" width="20" alt="add product" /></a> <a id="add_new_category"><img src="images/cat.png" alt="add category" /></a></td><td><input type="text" name="input['+id+'][category]" class="text_com" value="" /></td><td><input type="text" name="input['+id+'][quantity]" id="new_quan" class="quantity" value="" /> x</td><td width="200"><textarea name="input['+id+'][quo_definition]" class="input"></textarea></td><td><input type="text" name="input['+id+'][quo_amt]" id="new_amt" class="quantity" value="0" /></td><td><span id="view_total_'+id+'">0</span><input type="hidden" id="new_total" name="input['+id+'][quo_total]" class="quantity" value="0" /></td><td><select name="input['+id+'][quo_btw]" class="btwselect"><option value="21%" selected="selected">21%</option><option value="6%">6%</option><option value="0%">0%</option></select></td><td><a id="del_row"><img src="images/del.png" class="DelRow" alt="delete" /></a></td></tr>').insertAfter(rowfield); }); 非常感谢你的分享想法…. 编辑:更多解释…… 第二件事是我不确定我是否会使用insertAfter()或insertBefore() 例如,当我单击绿色添加按钮时,它应该添加到已添加的最后一个tr. 我愿意解释更多…… 解决方法
尝试在click事件中使用append而不是insertAfter:
var $table = jQuery(this).closest('table') $table.append('<tr>whatever</tr>'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |