Php 无法使用foreach()和$\u POST[]获取id
好的,朋友们 我有两张桌子 第一张表:Php 无法使用foreach()和$\u POST[]获取id,php,mysql,Php,Mysql,好的,朋友们 我有两张桌子 第一张表:社交网络 第二张表:会员/社会/账户 在用户控制面板中,我有一个页面包含一个表单,其中我列出了所有社交网络;在每一个对话框的前面都有一个输入文本框 当该成员打开该页面时,他将看到列出的所有社交网络,如果他之前在任何社交网络中添加了他的帐户,那么他将在文本框中看到该帐户,否则,文本框将为空。我使用了以下代码: $s = mysqli_query($link, "SELECT social_networks.network_id, social_networ
社交网络
第二张表:会员/社会/账户
在用户控制面板中,我有一个页面包含一个表单
,其中我列出了所有社交网络;在每一个对话框的前面都有一个输入
文本框
当该成员打开该页面时,他将看到列出的所有社交网络,如果他之前在任何社交网络中添加了他的帐户,那么他将在文本框中看到该帐户,否则,文本框将为空。我使用了以下代码:
$s = mysqli_query($link, "SELECT social_networks.network_id, social_networks.network_name, members_social_accounts.member_account FROM social_networks LEFT JOIN members_social_accounts ON social_networks.network_id = members_social_accounts.network_id AND members_social_accounts.member_id = '$member_id' ORDER BY social_networks.network_id");
while($i = mysqli_fetch_assoc($s)){
$network_id = $i['network_id'];
$network_name = $i['network_name'];
$member_account = $i['member_account'];
}
输入框为:
<?=$network_name;?> = <input type="text" name="ids[<?=$network_id;?>]" id="<?=$network_id;?>" value="<?=$member_account;?>" /><br />
但是我有一个问题,那就是,$\u POST[ids]AS$id
得到的是会员账户
(例如aaaaaaaa
和bbbbbbbbbb
),而不是网络id
(例如1
和2
)。因此,我无法更新
或插入成员社会账户表中的
我感谢您的帮助,指出我的代码或逻辑有什么问题
提前谢谢
另外,您可以从以下链接下载文件和数据库的副本:
这是因为您输入的实际值是会员账户
字段
<input type="text" name="ids[<?=$network_id;?>]" id="<?=$network_id;?>" value="<?=$member_account;?>" />
然后您可以执行$\u POST['nid']
以获取网络id的实际值 foreach($\u POST['id']作为$network\u id=>$member\u帐户)
<input type="text" name="ids[<?=$network_id;?>]" id="<?=$network_id;?>" value="<?=$member_account;?>" />
<input type="hidden" name="nid" value="<?=$network_id;?>"/>