对不起NOOB问题,但是我正在学习并发现stackoverflow对我有很大的帮助,所以首先要感谢这个网站上的每个贡献者
问题
正如问题标题所示,我想知道是否可以在Select选项标签中从PHP发送多个变量值
示例
说我有类似的东西
echo '<option value="'.$row['Rating'].'">'.$row['Player'].'</option>';
是否可以在值字段TOGETHER中包含$ row ['Player']并且$ row ['Rating']已经在值字段中?
即
我可以这样做吗? 显然下面的代码是错误的,但只是作为我想要做的事情的例子
echo '<option value="'.$row['Rating'].'&&'.$row['Player'].'">'.$row['Player'].'</option>';
答案 0 :(得分:1)
您可以发送类似的值,但这将是一个很大的值。如果要在其他代码中使用它,则必须explode()
。
例如:
echo '<option value="'.$row['Rating'].'&&'.$row['Player'].'">'.$row['Player'].'</option>';
出来是:
<option name="test" value="24,Hulu">Hulu</option>
如果你想使用表格并发布POST,它看起来像是:
<?php
$result = $_POST['test']";
$value = explode("&&", $result);
print_r($value);
?>
输出是:
Array ( [0] => 24 [1] => Hulu )
然后你可以将该数组用于其他部分。
答案 1 :(得分:0)
您可以将值设置为:
$row['Rating'].'&&'.$row['Player']
然后,当您获得数据时,请使用:
$both = explode('&&',$_POST['select_name']);
$both
将是包含两个值的数组。显然,您需要将select_name
替换为select的实际名称。
然后,如果你想要第三个值,你可以继续添加它:
$row['Rating'].'&&'.$row['Player'].'&&'.$row['other']
请注意,这假设您的变量中没有&&
。如果有&&
,则需要使用其他符号来分隔值。