我有一个PHP页面,上面有一个选择框的代码。
<form method="POST" action="<?php echo $a?>" name="test2" id="test2">
<select name="test" id="test" onchange="parentNode.submit()">
<?php if($_POST['submitted'] == true){ ?>
<?php $a = echo $_POST['test'];?>
<?php }else{ ?>
<option value="">-- select Video --</option>
<?php } ?>
<?php foreach ($pages as $page):
// Prepare data for each page being listed...
$title = $th->entities($page->getCollectionName());
$url = $nh->getLinkToCollection($page);
$target = ($page->getCollectionPointerExternalLink() != '' && $page->openCollectionPointerExternalLinkInNewWindow()) ? '_blank' : $page->getAttribute('nav_target');
$target = empty($target) ? '_self' : $target;
$description = $page->getCollectionDescription();
$description = $controller->truncateSummaries ? $th->shorten($description, $controller->truncateChars) : $description;
$description = $th->entities($description);
<h3 class="ccm-page-list-title">
<option value="<?php echo $url ?>">
<?php echo $title ?>
</option>
</h3>
<?php endforeach; ?>
</select>
<input type="submit" value="go" name="Watch Video" />
<input type="hidden" name="submitted" id="submitted" value="true" />
</form>
上面的表单将页面名称作为选项,将值作为URL链接。现在我想要的是所选/选项将提交的用户重定向到URL值(参见下面的选项示例)
<option value="/index.php/video-gallery/latin-america/mtw-2011-destination-report-mexico-city/">MtW 2011 - Destination Report: Mexico City</option>
所以我想要的是重定向到选定值的页面我关闭它只是将提交的选定值设置为变量行不起作用<?php $a = echo $_POST['test'];?>
如果没有JavaScript或重定向到另一个重定向值的redirect.php页面,然后加载该页面,这是否可行?
答案 0 :(得分:0)
不,没有JavaScript
,这是不可能的答案 1 :(得分:0)
你可以做类似的事情 -
// do your redirect here
header('Location: '. $_POST["test"]);
exit();
但JQuery将是最好的解决方法