Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法添加在phpMyAdmin上输入的所有列_Php_Phpmyadmin - Fatal编程技术网

无法添加在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循环提取每个数组单元格的值