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


PHP Form: Want to have a drop down selection with two values that post to different fields in the form

例如,我希望下拉值为1278|玩具名称然后,我想通过|分离,并在id字段中显示id"1278"以及玩具领域的"玩具2"。

事实上,我所有的表单都使用FormTools(FormTools.org),这是我无法理解的一件事。

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

如有任何帮助,我们将不胜感激。

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

$toyInput = $_POST["toyInput"];
$toySplit = explode("|", $toyInput);
$toyID = $toySplit[0];
$toyName = $toySplit[1];
// Now insert $toyID and $toyName into your DB in separate fields.

请注意,这没有验证,用户可以很容易地输入伪造的ID、名称或不带"|"的值,并导致脚本出错。一定要为这些情况添加额外的检查!

您还可以使用list为变量列表赋值。

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