无法添加在phpMyAdmin上输入的所有列
我已经创建了一个网页,我的客户可以在其中输入所有商品的详细信息,然后返回我的商店。我已经创建了这样一种方式,一个客户可以输入他的个人详细信息一次,但可以添加任何数量的项目,他返回。我已经创建了一个“添加更多”按钮来完成这项工作。但当我测试我的站点时,数据库只获取最后输入的项目,而不存储以前的项目无法添加在phpMyAdmin上输入的所有列,php,phpmyadmin,Php,Phpmyadmin,我已经创建了一个网页,我的客户可以在其中输入所有商品的详细信息,然后返回我的商店。我已经创建了这样一种方式,一个客户可以输入他的个人详细信息一次,但可以添加任何数量的项目,他返回。我已经创建了一个“添加更多”按钮来完成这项工作。但当我测试我的站点时,数据库只获取最后输入的项目,而不存储以前的项目 <script> $(function () { $('input.more').on('click', function () { var $table = $('#inp
<script> $(function () {
$('input.more').on('click', function () {
var $table = $('#input_fields');
var $tr = $table.find('tr').eq(0).clone();
$tr.appendTo($table).find('input').val('');
});
});
</script>
<tr>
<td width="33%"><label class="description" for="element_20">Manufacturer, Model, Serial # </label>
</td>
<td width="33%"><label class="description" for="element_10">Tag Number (If Any) </label>
</td>
<td width="33%"><label class="description" for="element_4">Item Description </label>
</td>
</tr>
</table>
<table id="input_fields" width="100%" border="0" cellpadding="4">
<tr>
<td width="33%"><input id="element_20" name="model" class="element text large" type="text" maxlength="255" value="<?php if($action != "add") echo $row["model"]; ?>"/></td>
<td width="33%"><input id="element_10" name="tag" class="element text large" type="text" maxlength="255" value="<?php if($action != "add") echo $row["tag"]; ?>"/></td>
<td width="33%"><input name="itemdesc" type="text" class="element text large" id="element_4" value="<?php if($action != "add") echo $row["itemdesc"]; ?>" /></td>
</tr>
</table>
<input class="more" type="button" value="Add more" name="addmore"/>
<ul>
<li class="buttons">
<input id="saveForm" class="button_text" type="submit" name="Submit" value="Submit" />
$(函数(){
$('input.more')。在('click',函数(){
var$table=$(“#输入_字段”);
var$tr=$table.find('tr').eq(0.clone();
$tr.appendTo($table).find('input').val(“”);
});
});
制造商、型号、系列
标签号(如有)
项目说明
由于每个输入元素的副本都具有相同的name
属性,因此最终只能向服务器发布单个模型/标记/文本。当PHP试图将发布的数据映射到$\u POST
时,它将只映射到$\u POST
中的单个model/tag/itemdesc键,因为输入名称相同
解决此问题的最简单方法是在输入名称中使用数组访问表示法,如model[]
,tag[]
,itemdesc[]
。这将允许PHP为$\u POST
中的每个model/tag/itemdesc键组合一个值数组
试试这个。在更改HTML代码之前,在脚本开头执行var\u转储($\u POST)
。运行一个多项目测试用例并查看转储值
然后更改为在HTML中使用数组访问表示法,并查看var_dump()
给出的差异。如果单击“添加更多”时输入标记的名称相同,请使用数组name=“model[]”
对所有名称执行相同的操作,并在php文件中使用for循环提取每个数组单元格的值