PHP使用选项标记发送多个值

PHP使用选项标记发送多个值,php,html,sql,Php,Html,Sql,很抱歉这个问题,但是嘿,我正在学习,我发现stackoverflow对我有很大的帮助,所以首先感谢你在这个网站上的每一位贡献者 问题 正如问题标题所示,我想知道是否有可能在Select选项标记中从PHP发送多个变量值 示例 假设我有这样的东西 echo '<option value="'.$row['Rating'].'">'.$row['Player'].'</option>'; echo'.$row['Player'].'; 是否可以将$row['Player

很抱歉这个问题,但是嘿,我正在学习,我发现stackoverflow对我有很大的帮助,所以首先感谢你在这个网站上的每一位贡献者

问题

正如问题标题所示,我想知道是否有可能在Select选项标记中从PHP发送多个变量值

示例

假设我有这样的东西

 echo '<option value="'.$row['Rating'].'">'.$row['Player'].'</option>'; 
echo'.$row['Player'].';
是否可以将$row['Player']与$row['Rating']一起包含在值字段中,后者在值字段中已准备就绪

我可以这样做吗?
很明显,下面的代码是错误的,但只是我尝试做的一个示例

echo'.$row['Player'].';

您可以将该值设置为:

$row['Rating'].'&&'.$row['Player']
然后,在获取数据时,使用:

$both = explode('&&',$_POST['select_name']);
$both
将是一个包含这两个值的数组。显然,您需要用select的实际名称替换
select\u name

然后,如果您想要第三个值,也可以继续添加:

$row['Rating'].'&&'.$row['Player'].'&&'.$row['other']

请记住,这假设变量中没有
&&
。如果有
&&
,则需要使用另一个或多个符号来分隔这些值。

您可以发送这样的值,但这将是一个较大的值。如果要在其他代码中使用该值,则必须
explode()
该值

例如:

echo '<option value="'.$row['Rating'].'&&'.$row['Player'].'">'.$row['Player'].'</option>';

然后您可以将该数组用于其他部分。

当然可以……您可以使用字符串连接来生成您想要的值。结尾的代码在我看来很好。为什么它显然是错误的?您的选项列表是如何创建的?如果你把玩家送去,你能不能得到评级?如果您试图对它们进行评级,为什么不将播放器发送到另一个字段?@Barmar因为我在浏览器中打开代码时检查代码时,会得到评级和播放器名称(这是我想要的),但包含了&&我怀疑我的字符串连接有错误是的,您可以这样做,但如果您需要这样做,则表明您在构建或使用数据时存在一些缺陷。也许你应该在这里使用某种行ID,假设你是从数据库中填充的。除了逗号以外的东西,比如他的问题中的
&&
?是的。。。首先想到的是逗号。
echo '<option value="'.$row['Rating'].'&&'.$row['Player'].'">'.$row['Player'].'</option>';
<option name="test" value="24,Hulu">Hulu</option>
<?php
 $result = $_POST['test']";
 $value = explode("&&", $result);
 print_r($value);
?>
Array ( [0] => 24 [1] => Hulu )