0

選択ボックス用に次のコードを含む 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 リンクとして値があります。今私が欲しいのは、選択した /option が送信時にユーザーを URL 値にリダイレクトすることです (以下のオプションの例を参照)

<option value="/index.php/video-gallery/latin-america/mtw-2011-destination-report-mexico-city/">MtW 2011 - Destination Report: Mexico City</option>

だから私が欲しいのは、ページが選択された値のURLにリダイレクトされることです。変数への送信時に選択された値を設定するだけです。ラインは機能しません<?php $a = echo $_POST['test'];?>

これは、JavaScript を使用したり、リダイレクトの値を検索してそのページをロードする別の redirect.php ページにリダイレクトしたりしなくても可能ですか?

4

2 に答える 2

0

次のようなことができます-

   // do your redirect here
   header('Location: '. $_POST["test"]);
   exit();

しかし、JQueryはそれを行うための最良の方法です

于 2013-10-14T15:35:17.857 に答える
0

いいえ、これは JavaScript なしでは不可能です

于 2012-08-02T13:21:16.717 に答える