2012-05-13 5 views
0

私の質問は、どうすればでなく、はデフォルトでページにフォームを表示できますか? たとえば、私はオプション付きのプロキシを持っていますが、実際には、私はではありませんはデフォルトでオプションを表示したいが、オプションフォームへのリンクが必要です。あなたが私が何を意味するのか分からないなら、ここで私が取り組んでいるページはproxy with optionsです。PHPで隠しフォームを表示しない方法

また、ここで私は、現在のページに持っているコード:

<form action="includes/process.php?action=update" method="post" onsubmit="return updateLocation(this);" class="form"> 
     <input type="text" name="u" id="input" size="40" class="textbox"> 
     <input type="submit" value="Go" class="button"> &nbsp; [<a style="cursor:pointer;" onclick="document.getElementById('options').style.display=(document.getElementById('options').style.display=='none'?'':'none')">options</a>] 
     <ul id="options"> 
      <?php foreach ($toShow as $option) echo '<li><input type="checkbox" name="'.$option['name'].'" id="'.$option['name'].'"'.$option['checked'].'><label for="'.$option['name'].'" class="tooltip" onmouseover="tooltip(\''.$option['escaped_desc'].'\')" onmouseout="exit();">'.$option['title'].'</label></li>';?> 
     </ul> 
     <br style="clear: both;"> 
    </form> 
    <div class="navigation"> 
     <!--[glype:error]--> 
    <?php ## Display error messge if applicable 
if (isset($_SESSION['msg'])) { 
    echo '<div id="error">',$_SESSION['msg'],'</div>'; 
    unset($_SESSION['msg']); 
} ?> 

編集:また、私はテキストとチェックボックスを揃えることができどのような方法がありますか?

答えて

1

フォームをdisplay:none<div>に入れ、フォームを表示する必要がある場合はdisplay:blockに変更することができます。

編集:コードが正しくフォーマットされたので、これ以上展開することができます。オプションulにdisplay:noneというスタイルを指定するだけです。これはデフォルトではオプションが表示されないことを意味します。

ユーザーがエラーを出してオプションを選択した場合、デフォルトでオプションを表示すると思いますか?そうであれば$ show_optionsという変数を作成します。これはデフォルトではfalseですが、いずれかのオプションがサブミット時に選択されていれば真です。

<ul id="options" style="<?php echo (($show_options)?(''):('display:none')); ?>">

+0

ありがとう:[オプション]ボックスのあなたのhtmlでこのコードを使用します!出来た! – Nick

+0

うれしい私は助けることができました!それが正しい答えとしてマークを働かせた場合:) –

関連する問題