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