Php 从数组生成长方体时,选择“使其粘滞”

Php 从数组生成长方体时,选择“使其粘滞”,php,html,Php,Html,我使用这个数组来创建一个选择框。没关系。这对我有用。但我需要使这个选择框保持粘性,这意味着我需要创建一个HTML表单来记住我是如何填充它的 出去 我在foreach循环中添加了这段代码。但是它不起作用 // Check for stickyness: if ( $_POST['how_hear'] == $value){ echo " selected='selected'"; } 这是我的全部密码 $howHear = array( 1 => 'option value 01',

我使用这个数组来创建一个选择框。没关系。这对我有用。但我需要使这个选择框保持粘性,这意味着我需要创建一个HTML表单来记住我是如何填充它的 出去

我在foreach循环中添加了这段代码。但是它不起作用

// Check for stickyness:
if ( $_POST['how_hear'] == $value){
  echo " selected='selected'";
}
这是我的全部密码

$howHear = array( 1 =>  'option value 01', 
                        'option value 02', 
                        'option value 03', 
                        'option value 04', 
                        'option value 05', 
                        'option value 06', 
                        'option value 07', 
                        'option value 08'
                    );

echo "<select name='how_hear'>
        <option>--Select an Option--</option>\n";

    foreach ( $howHear AS $key => $value) {
        echo "<option value='{$key}'";

        // Check for stickyness:
        if ( $_POST['how_hear'] == $value){
            echo " selected='selected'";
        }
        echo ">$value</option>\n";
    }
echo "</select>\n";
$howHear=array(1=>“选项值01”,
“期权价值02”,
“期权价值03”,
“期权价值04”,
“期权价值05”,
“期权价值06”,
“期权价值07”,
“选项值08”
);
回声“
--选择一个选项--\n”;
foreach($howHear作为$key=>$value){
回显“$value\n”;
}
回音“\n”;
希望有人能帮助我。
谢谢

您需要将
$\u POST['how\u hear']
与键进行比较,而不是与值进行比较。与表单一起提交的是键(在
中的value属性)。

您需要将
$\u POST['how\u hear']
与键进行比较,而不是与值进行比较。它是表单提交的键(在
中的value属性)。

您正在将
$\u POST['how\u hear']
与选择列表的值进行比较,而不是键。尝试:

// Check for stickyness:
if ( $_POST['how_hear'] == $key){
    echo " selected='selected'";
}

您正在将您的
$\u帖子['how\u hear']
与选择列表的值(而不是键)进行比较。尝试:

// Check for stickyness:
if ( $_POST['how_hear'] == $key){
    echo " selected='selected'";
}

请记住,您将“key”作为表单中的实际HTML值传递,因此从技术上讲,
$\u POST['how\u hear']
包含一个key而不是$value。只要更改
if($\u-POST['how\u-hear']=$key){
就可以了,假设其余的代码都没有问题……

请记住,您传递的是“key”作为表单中的实际HTML值,所以从技术上讲,$\u-POST['how\u-hear']包含一个键而不是$key值。只需更改
if($\u-POST['how\u-hear']=$key){
并且它应该可以工作,假设其余的代码都可以