Php 如何在select中将一个表的id值添加到另一个表中?
我有两张桌子,一张桌子和二张桌子 我期望的是以下格式。Php 如何在select中将一个表的id值添加到另一个表中?,php,mysql,Php,Mysql,我有两张桌子,一张桌子和二张桌子 我期望的是以下格式。 所需格式 表1 ID标题S_ID 1选择1 2 2选择2 3选择3 1 表2 S_ID SNAME 1姓名1 2姓名2 3姓名3 但是我得到了表1的suid的null值 表1 ID标题S_ID 1选项1空 2选项2无效 3选项3无效 表2 S_ID SNAME 1姓名1 2姓名2 3姓名3 这是我的密码: HTML: <select name=sid> <option value="select"></op
所需格式
表1
ID标题S_ID
1选择1 2
2选择2
3选择3 1
表2
S_ID SNAME
1姓名1
2姓名2
3姓名3
但是我得到了表1的suid
的null
值
表1
ID标题S_ID
1选项1空
2选项2无效
3选项3无效
表2
S_ID SNAME
1姓名1
2姓名2
3姓名3
这是我的密码:
HTML:
<select name=sid>
<option value="select"></option>
<option value="N1">Name1</option>
<option value="N2">Name2</option>
<option value="N3">Name3</option>
</select>
我需要的是,当我从下拉列表中选择任何名称时,表2中该名称的id
应以上述所需格式存储在表1中,并在单击特定名称时检索相应名称下的标题
通过编写所需代码来提供帮助。谢谢。我想你的
插入声明应该是这样的:
$insertquery = "INSERT INTO review (title, S_ID) VALUES('$title', '$sid')";
你肯定需要考虑消毒输入和使用准备好的语句。
更新:
您可以使用表2中的选项填充select
(假设您使用mysqli
),您可以执行以下操作:
$insertquery = "INSERT INTO review (title, S_ID) VALUES('$title', '$sid')";
为了简洁和简单,没有检查。
我肯定会考虑对输入进行消毒处理,或者对SQL注入很脆弱。我有点困惑。请提供适当的描述。另外,请提供更多您已经测试过的代码。您的代码容易受到SQL注入攻击。您真的应该使用,将变量作为参数传递到其中,而这些参数不会对SQL进行计算。如果您不知道我在说什么,或者不知道如何修复它,请阅读的故事;然后试试,或者知道发生了什么,它从表单中获取了值。我已将这些值存储在表2中。当我从表2中选择一个名称时,它的id应该存储在表1的\u id列中。我会对它进行清理。insertquery是从表中还是从表单中获取值?根据您的insert.php
,它来自带有$\u POST['S\u ID']
的表单。我希望您能从表2中为
中的选项填充值。如果我想从表2中获取,该怎么办?您能告诉我如何将表2中的值填充到我的发件人中吗?非常感谢先生。。我还问过如何在选择任何名称时检索表1的内容?