首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP遍历多个数组并提取每个数组中的每个值?

问如何使用PHP遍历多个数组并提取每个数组中的每个值?
EN

Stack Overflow用户
提问于 2013-11-25 22:47:11
回答 2查看 79关注 0票数 0

我正在写一个程序,其中我有一个表单与两个领域和一个‘加号按钮’点击它将出现两个以上的领域。通过再次单击加号按钮,将会生成另外两个字段,并且它会随着我们单击加号按钮的次数而继续。这是我的程序。

代码语言:javascript
复制
 <form  action="project_values/action_nowproject.php" method="post"enctype="multipart/form-data"><div id="item"><input type="text" name="add_qty"  id="add_vender" class="ttexbox" required="required"><input type="text" name="add_name" class="ttexbox"><input onClick="addRowv(this.form);" type="button"style="cursor:pointer" class="addround" /></div></form>

在Javascript中

代码语言:javascript
复制
<script type="text/javascript"> var rowNum = 0; function addRowv(frm) { rowNum ++;
var row = '<p id="rowNum'+rowNum+'"><span class="ftext">Item quantity:</span>  <input type="text" name="m_name[]"  value="'+frm.add_qty.value+'"><br> <span  class="ftext">Item name: </span><input type="text" name="mi_name[]" value="'+frm.add_name.value+'"><br><br /> <input type="button" value="Remove" onclick="removeRow('+rowNum+');"></p>';
jQuery('#itemRowsv').append(row); frm.add_qty.value = ''; frm.add_name.value = ''; } function removeRow(rnum) { jQuery('#rowNum'+rnum).remove(); } </script>

现在,我必须通过单击加号按钮来获取出现的额外字段的值,并将它们发送到数据库。

如何获取多个数组生成的值?下面是我的sql查询insert语句。

代码语言:javascript
复制
$mp = "INSERT INTO  pm_manr(name,item_nm)VALUES ('$add_qty','$item_name')"; 

$updata = mysql_query($mp);

如何在$add_qty,$item_name中获取值?谁来帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2013-11-25 22:50:11

假设你有这样的东西:

代码语言:javascript
复制
line 1 <input name="foo[]" />    <input name="bar[]" />
line 2 <input name="foo[]" />    <input name="bar[]" />
line Y <input name="foo[]" />    <input name="bar[]" />
line Z <input name="foo[]" />    <input name="bar[]" />

通过在其他值上使用foreach中的键,可以在这两个值之间循环:

代码语言:javascript
复制
foreach($_POST['foo'] as $key =>$value){
    echo $_POST['foo'][$key]; // the same as echo $value
    echo $_POST['bar'][$key]; // the corresponding value of $_POST['bar']

    // This is where you add your query
}
票数 0
EN

Stack Overflow用户

发布于 2013-11-25 22:56:20

使用array_combine(),它使用来自关键字数组的值作为键,使用来自值数组的值作为相应值,从而创建一个数组。

试试这个:

代码语言:javascript
复制
$arr = array_combine($_POST['m_name'],$_POST['mi_name']); // combines both arrays
foreach($arr as $key => $value){
$mp = "INSERT INTO  pm_manr(name,item_nm)VALUES ('$key','$value')";
$updata = mysql_query($mp);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20195948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档