大家好,祝大家度过愉快的一天。 我是不是一个实际的编码器,设法克服基本html中的下拉列表问题,然后在Dreamweaver中使用javascript。我甚至在没有重新加载页面的情况下使用Ajax。感谢那些在plus2net中创建它的人。这是我从中受益的链接。 http://www.plus2net.com/php_tutorial/php_drop_down_list.php根据Wordpress页面中的第一个填充第二个下拉列表
我的问题是与一个Wordpress页面。 WordPress的具有产生下拉列表的页面BUIT的函数,职位等我用wp_dropdown_pages功能,其参考可以在这里找到:http://codex.wordpress.org/Function_Reference/wp_dropdown_pages
和后期的template.php文件的功能是这样的:
function wp_dropdown_pages($args = '') {
$defaults = array(
'depth' => 0, 'child_of' => 0,
'selected' => 0, 'echo' => 1,
'name' => 'page_id', 'id' => '',
'show_option_none' => '', 'show_option_no_change' => '',
'option_none_value' => ''
);
$r = wp_parse_args($args, $defaults);
$pages = get_pages($r);
$output = '';
// Back-compat with old system where both id and name were based on $name argument
if (empty($r['id'])) {
$r['id'] = $r['name'];
}
if (! empty($pages)) {
$output = "<select name='" . esc_attr($r['name']) . "' id='" . esc_attr($r['id']) . "'>\n";
if ($r['show_option_no_change']) {
$output .= "\t<option value=\"-1\">" . $r['show_option_no_change'] . "</option>\n";
}
if ($r['show_option_none']) {
$output .= "\t<option value=\"" . esc_attr($r['option_none_value'] ) . '">' . $r['show_option_none'] . "</option>\n";
}
$output .= walk_page_dropdown_tree($pages, $r['depth'], $r);
$output .= "</select>\n";
}
/**
* Filter the HTML output of a list of pages as a drop down.
*
* @since 2.1.0
*
* @param string $output HTML output for drop down list of pages.
*/
$html = apply_filters('wp_dropdown_pages', $output);
if ($r['echo']) {
echo $html;
}
return $html;
}
使用此函数及其参数,可以非常容易地填充下拉列表并获取所需内容。但是我的目标是用第一个选定的值生成第二个下拉列表。像第一个是汽车品牌,第二个是车型。
为此,我该如何使用wp_dropdown_pages()函数?如果我必须,我该如何使用AJAX或Javascript来做到这一点?
谢谢大家提前。
我注意到在这种情况下使用Ajax会很实用。但我无法弄清楚如何实现它。我怎么能设法得到选定的索引的ID和使用它填充第二个与“child_of”参数? – 2015-01-21 09:05:25
扩展答案 – RST 2015-01-21 10:45:40