Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向隐藏的表单字段添加动态值_Php_Hidden Field - Fatal编程技术网

Php 向隐藏的表单字段添加动态值

Php 向隐藏的表单字段添加动态值,php,hidden-field,Php,Hidden Field,我有一个名为,插件的联系人表单字段,带有选择选项 它的代码是 <?php foreach ($addons as $options) { ?> <option value="<?php echo $options->addon_name; ?>"><h5><?php echo $options->addon_name; ?></h5></option> <?php } ?> 你可以用

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

它的代码是

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

你可以用

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


你可以试试这个,你将能够得到价格,它将显示插件的名称给用户

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


您可以使用以下技巧:

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

您可以通过
$name=$pieces[0]
$price=$pieces[1]
使用价格和名称。听起来您需要一个唯一的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 } ?>

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

因此,如果名称不是唯一的,但价格是唯一的,您不需要名称作为值-将价格作为值?如果两者都需要,则需要两个输入<代码>用户看到的内容
sekhar muk。。。谢谢你的快速回复。。如果我这样做了,我会收到电子邮件,就像选择的插件:1300。我想你没有理解我的问题。管理员需要同时获得插件名称和插件价格。但用户应该只从选择选项中选择加载项名称。感谢您的快速回复。。如果我这样做了,我会收到电子邮件,就像选择的插件:1300。我想你没有理解我的问题。管理员需要同时获得插件名称和插件价格。但用户应仅从选择选项中选择加载项名称。是否可以通过动态隐藏字段执行此操作。您可以将两个值作为字符串传递,并使用分隔符作为数组进行分析,以获取这两个值。谢谢您的回复。它就像一个符咒。我还有最后一期,。。如果我打印$pieces,我会得到一个数组([0]=>横幅flash 7到8个图像[1]=>1000个脚本横幅[2]=>3500 5个内容页(每页最多500字)[3]=>250}未进行分组properly@Vin_fugen可能是您的姓名字段有
,带有转义值,您可以使用任何其他符号来添加姓名和价格,而不是
,这将对您有效。
<?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']];