PHP表单:希望有一个下拉选项,其中有两个值发布到表单中的不同字段

时间:2013-07-27 02:49:03

标签: php forms field explode

示例,我希望下拉值为1278 |玩具名称 我想通过|分开并在id字段中输入id“1278” 和“玩具2”在玩具领域。

我实际上正在使用FormTools(formtools.org)来处理我的所有表单,这是我无法理解的一件事。

一点背景:这是针对客户的,需要这样。他们需要提交的ID以及玩具名称到单独的Db表中。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您可以根据|拆分提交的值,并使用检索到的值插入数据库。

$toyInput = $_POST["toyInput"];
$toySplit = explode("|", $toyInput);
$toyID = $toySplit[0];
$toyName = $toySplit[1];

// Now insert $toyID and $toyName into your DB in separate fields.

请注意,这没有验证,用户可以轻松地输入假ID,名称或没有“|”的值并导致您的脚本出错。请务必为这些案例添加额外的检查!

答案 1 :(得分:0)

您还可以使用list将值分配给变量列表。

$toyInput = $_POST["toyInput"];
list($toyID, $toyName) = explode("|", $toyInput);