-1

フォームに表示名と整数値を含むを使用しています。(送信ボタン名=choose_page

そのフォームの送信ボタンをクリックすると、値のあるページにリダイレクトしたいと思います。

何が欠けているのかわかりません。

if(isset($_POST['choose_page'])) {
    $id = (int)$_POST['select_edit_page'];
 header( 'Location: http://mysite.com/admin/editor.php?page='+$id);
    } ?>



<form name="pagina_post" method="post" action="/admin/editor.php">
<select name="select_edit_page" id="pagina1">
<option value='0' >index.php
    </option><option value='1' >foo2.php
    </option><option value='2' >bar.php
    </option><option value='5' >foo.php
    </option><option value='8' >bla.php
    </option><option value='9' >links.php
    </option><option value='10' >foooo.php
    </option></select>
<input type="submit" value="Select" name="choose_page">
</form>

ヘッダーがすでに送信されているというエラーを受け取りました。どうすればこれを修正できますか?

前もって感謝します。

4

2 に答える 2

3

これを変える

 header( 'Location: http://mysite.com/admin/editor.php?page='+$id);

header( 'Location: http://mysite.com/admin/editor.php?page=' . $id);
exit();                                                      ^ // concatenation problem 
于 2013-02-26T10:29:47.473 に答える
0

これを試して

header( 'Location: http://mysite.com/admin/editor.php?page=$id');
于 2013-02-26T10:31:13.340 に答える