gpt4 book ai didi

php - 如何在选项字段中发布两个值?

转载 作者:可可西里 更新时间:2023-10-31 23:59:16 33 4
gpt4 key购买 nike

我想在一个下拉选项中发布两个值,但我不确定处理它的最佳方法。

下拉列表从外部服务中提取数据。此数据是“id”和“name”。

当我在下拉列表中选择一个选项然后按提交时,我希望发布“id”和“name”。

我的代码是这样的:

<select name="data">
<option>Select a name</option>
<?php foreach($names as $name): ?>
<option value="<?php echo $name['id']);?>">
<?php echo $name['name']);?>
</option>
<?php endforeach; ?>
</select>

我试过放入一个隐藏的输入字段,但是这并没有显示下拉列表(相反它只是创建了一个列表)。

我在其他地方同时使用了 id 和名称,所以我不想只发布 id 然后又必须再次获取名称,因此我想同时发布它们。

有什么建议吗?

最佳答案

您不能发布两个值,除非它们都出现在 value 属性中。您可以将两者放在一起,用逗号或连字符分隔,并且 explode() 在 PHP 中将它们分开:

// Place both values into the value attribute, separated by "-"
<option value="<?php echo $name['id'] . "-" . $name['name']);?>">
<?php echo $name['name']);?>
</option>

在 PHP 中接收它们

// split the contents of $_POST['data'] on a hyphen, returning at most two items
list($data_id, $data_name) = explode("-", $_POST['data'], 2);

echo "id: $data_id, name: $data_name";

关于php - 如何在选项字段中发布两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8027163/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com