Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的select选项_Php_Html - Fatal编程技术网

php中的select选项

php中的select选项,php,html,Php,Html,如果我的服务器帐户中有一个包含以下代码的插件: function script_options() { $scripts = array( 'Forum' => array( '403' => 'phpBB2', '5' => 'phpBB3', '417' => 'Simple Machines Forum', ), 'Blog' =>

如果我的服务器帐户中有一个包含以下代码的插件:

function script_options() {
    $scripts = array(
        'Forum' => array(
            '403' => 'phpBB2',
            '5' => 'phpBB3',
            '417' => 'Simple Machines Forum',
        ),
        'Blog' => array(
            '410' => 'b2evolution',
            '418' => 'Movable Type',
            '409' => 'Textpattern',
            '400' => 'WordPress',
        ),
        'Wiki' => array(
            '413' => 'DokuWiki',
        ),
    );
    $result = '<option value="">'.__rp('none','none').'</option>';
    foreach ($scripts as $group => $list) {
        $result .= "<optgroup label=\"$group\">";
        foreach ($list as $script_key => $script_value) {
            $result .= "<option value=\"$script_key\"".($script_key == isset($_GET['script'])?$_GET['script']:false ? ' selected="selected"':'').">$script_value</option>";
        }
        $result .= '</optgroup>';
    }
    return $result;
}
函数脚本_选项(){
$scripts=数组(
'论坛'=>阵列(
'403'=>'phpBB2',
“5”=>“phpBB3”,
“417”=>“简单机器论坛”,
),
'Blog'=>数组(
'410'=>'b2evolution',
“418”=>“移动式”,
'409'=>'Textpattern',
“400”=>“WordPress”,
),
“Wiki”=>数组(
“413”=>“DokuWiki”,
),
);
$result=''。u rp('none','none');
foreach($group=>$list形式的脚本){
$result.=”;
foreach($script\u key=>$script\u value){
$result.=“$script\u value”;
}
$result.='';
}
返回$result;
}

我如何做第一个选择是
('400'Wordpress')
;如果用户没有选择它自己选择的任何内容。

看起来您不完全理解此代码的作用,那么让我为您概括一下

让我们从末尾开始,然后反向操作:当函数返回时,
$result
变量包含一个HTML片段,其中包含一堆
标记,这些标记包含
标记。我假设这个HTML被粘贴到这个函数之外的某个
标记中(顺便说一句,
是一个HTML东西;PHP有一个
select()
函数,它与此完全无关,所以为了避免混淆,不要将HTML的
称为“PHP中的选择选项”)

前面的
foreach
循环通过连接HTML的各个块来构造
$result
值,这些块又从函数开头声明的嵌套关联数组派生。如果仔细地遵循这些循环,您将看到生成的HTML的树结构遵循嵌套数组的树结构:每个顶级元素都成为一个
,并且名称是从数组键派生的;每个第二级元素成为一个
,其中键进入
属性(该属性确定提交包含表单时使用的值),值进入用户可见的标记内容。数组元素是按顺序访问的,因此数组中最先出现的内容在生成的HTML中也会最先出现

在此上下文中,您需要了解两件事:
:首先,您可以通过向其添加一个
选定的
标记来定义默认选中的选项(表示此选项的标准方式是
);您的
中最多应选择一个选项。其次,如果没有一个选项具有
select
属性,则第一个选项将成为默认选项


现在,这对你意味着什么?简单:您可以将其设置为您的代码在WordPress条目上设置
selected
属性;这样,您的选项的顺序与现在完全相同,optgroups和all,但WordPress将被预先选择。或者您可以将WordPress one作为第一个元素,将其放在
的第一位,并且应该预先选择它,因为没有选项具有选中的属性。

我在每个地方都添加了“Blog”“400”“Wordpress”,但因为它没有直接显示,所以我不知道什么是最好的。我需要知道选择的标准方法感谢您的帮助;使您的代码在WordPress条目上设置所选属性;这样,您的选项的顺序与现在完全相同,optgroups和all,但WordPress将被预先选择。)这正是我想要的,但可以肯定的是,这是我必须使它{$result.=“$script\u value”}$result.='';}}或者这样{selected=“WordPress”':'400')“>WordPress”}