0

我有一个名为的联系表单字段,带有选择选项的插件

它的代码是

<?php foreach ($addons as $options) { ?>
<option value="<?php echo $options->addon_name; ?>"><h5><?php echo $options->addon_name; ?></h5></option>
<?php } ?>

每个插件都有其独特的价格。可以通过$options->addon_price 获取;我在联系表格中只添加了插件名称,所以一旦用户提交表格,我只会得到它的名字。同样,我也需要在不创建新字段并要求用户在下拉列表中选择价格的情况下获得该插件价格。

有什么想法吗?

4

4 回答 4

0

您可以使用

<?php foreach ($addons as $options) { ?>
<option value="<?php echo $options->addon_price; ?>"><h5><?php echo $options->addon_name; ?></h5></option>
<?php } ?>

你可以从下拉菜单中获取价格

于 2013-05-15T08:51:55.493 回答
0

你可以试试这个,你将能够得到价格,它会向用户显示 addon_name。

<?php foreach ($addons as $options) { ?>
<option value="<?php echo $options->addon_price; ?>"><h5><?php echo $options->addon_name; ?></h5></option>
<?php } ?>
于 2013-05-15T08:53:25.250 回答
0

您可以使用以下技巧:

<?php foreach ($addons as $options) { ?>
<option value="<?php echo $options->addon_name.','.$options->addon_price; ?>">
        <h5><?php echo $options->addon_name; ?></h5>
</option>
<?php } ?>

在下拉列表的值中添加带有名称的价格,然后在提交页面后,您可以获得带有名称和价格的字符串,然后您可以,使用如下的explode函数将其拆分:

$pieces = explode(",", $str);

您可以使用 和 的价格和$name = $pieces[0]名称$price = $pieces[1]

于 2013-05-15T09:01:05.267 回答
0

听起来您需要一个唯一的 ID 来识别插件。如果它是一个不变的静态数组,您甚至可以为此目的使用数组键,但我会在对象中添加一个 addon_id 字段。

插件数组将是这样的:

$addons = array(
    1 => $addon1,
    2 => $addon2,
    3 => $addon3,
    ... etc
);

您的选择选项可以将数组键作为值:

<?php foreach ($addons as $key => $options) { ?>
<option value="<?php echo $key; ?>"><h5><?php echo $options->addon_name; ?></h5></option>
<?php } ?>

然后,当您处理选定的插件时,使用密钥访问适当的插件,如下所示:

$selected_addon = $addons[$_POST['addon']];

,显然替换正确的表单元素名称,并首先清理输入,这只是为了给你一个想法。

于 2013-05-15T09:02:53.363 回答