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

时间:2014-02-08 01:31:55

标签: php html sql

对不起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>'; 

2 个答案:

答案 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']

请注意,这假设您的变量中没有&&。如果有&&,则需要使用其他符号来分隔值。