Php <;选项>;is数组

Php <;选项>;is数组,php,Php,我只是在想这是否可能 这是……的代码 <?php $temp1 = 'anyvalue1'; $temp2 = 'anyvalue2'; ?> <form action='next.php' method='post'> <select name='dropdown'> <option value='any'>item1</option> <option value='any

我只是在想这是否可能

这是……的代码

    <?php
    $temp1 = 'anyvalue1';
    $temp2 = 'anyvalue2';
    ?>
<form action='next.php' method='post'>
    <select name='dropdown'>
    <option value='any'>item1</option>
    <option value='anyone'>item2</option>
    <option value='<? $dual = array("$temp1","temp2"); ?>'>item3</option>
    </select>
<input type='submit'>
</form>

然后,稍后通过HTML
option
s的
$res

值的结果生成记录,当用Javascript或PHP解释时,这些值始终是字符串。但是,您可以对其进行格式化,以便稍后将其转换为数组:

<option value='["$temp1","$temp2"]'>item3</option>
项目3

项目3

不,那样是不可能的。您必须找到“双”选项的字符串表示形式:

您还可以使用JSON格式-使用
JSON\u encode()
JSON\u decode()
-作为字符串表示;在诸如
-
之类的分隔符不能可靠使用的情况下,它会有所帮助

注意您应该转义SQL中使用的变量;在这里,我使用
array\u map()
对每个关键字应用
mysql\u real\u escape\u string

注2您应该转到PDO或mysqli,并使用准备好的语句

<option value='["$temp1","$temp2"]'>item3</option>
<option value='{"$temp1","$temp2"}'>item3</option>
<option value='<?php echo htmlspecialchars("$temp1-$temp2") ?>'>item 3</option>
$keywords = array_map('mysql_real_escape_string', explode('-', $_POST['dropdown']));
$sql = "select * from teybol where field1='$keywords[0]'";
if (count($keywords) > 1) {
    $sql .= " and field2='keywords[1]'";
}
// use $sql to perform the query