2011-08-10 11 views
0

本当に助けていただければ幸いです。PHPがデータを受け取っていない<select>からヘルプ?

文は、その後、ちょうど入力

を表示する場合は$ specqIdがあれば/他に指​​定された番号のいずれかと等しくない場合、私は、$ specqIdに基づくオプションを使用して特定の選択を表示するPHP/HTMLスクリプトを持っています
<?php if($specqId == 5){ ?> 
<select id="a1" name"a1"> 
<option value="8.5 x 11">Letter 8.5" x 11"</option> 
     <option value="8.5 x 14">Legal 8.5" x 14"</option> 
     <option value="11 x 17">Tabloid 11" x 17"</option> 

    </select> 
<?php 
}else if($specqId == 6){ 
?> 
    <select id="a1" name"a1"> 
     <option value="18 x 24">18" x 24"</option> 
     <option value="20 x 30">20" x 30"</option> 
     <option value="30 x 40">30" x 40"</option> 

    </select> 
<?php 
}else if($specqId == 8){ 
    ?> 
    <select id="a1" name"a1"> 
     <option value="8.5 x 11">8.5" x 11"</option> 

    </select> 
    <?php 
}else { 
?> 
<input type="text" name="a1" id="a1" value="" size="30"/> 
<?php }//end else ?> 

さて、ここで任意の考えは、このフォームを処理し、PHP、奇妙なことであるinputタグでは、それはいただきました!selectタグにピックアップしていないいただきました以外のものをピックアップしていません...

+0

"このフォームを処理するPHPを"?あなたの以前の質問にいくつかの答えを受け入れてください... – Dirk

+0

あなたはそれが何を意味するか分かりません。フォームのポストバック時に$ _POST ['a1']にアクセスする際に問題がありますか?または、コードサンプルの意味するように、選択ボックスが表示されるのが問題です。 – Amadiere

+0

あなたはprint_r($ _ REQUEST)を試しましたか?またはprint_r($ _REQUEST ['a1']) – zod

答えて

1

構文エラーです。
変更

<select id="a1" name"a1"> 

に、この:あなたはすべての選択フィールドに同じ名前を与えている

<select id="a1" name="a1"> 
+0

良いキャッチです。よくやった。 – bozdoz

+0

それをした、ありがとう!時にはその最もシンプルなもの... – Peter

0

(A1 '')。 $ _POSTは連想配列なので、フィールド名は一意でなければなりません。また、同じIDを持つフィールドには有効なHTMLもありません。

これを試してみてください:

<?php if($specqId == 5){ ?> 
<select id="size" name"size"> 
<option value="8.5 x 11">Letter 8.5" x 11"</option> 
     <option value="8.5 x 14">Legal 8.5" x 14"</option> 
     <option value="11 x 17">Tabloid 11" x 17"</option> 

    </select> 
<?php 
}else if($specqId == 6){ 
?> 
    <select id="size" name"size"> 
     <option value="18 x 24">18" x 24"</option> 
     <option value="20 x 30">20" x 30"</option> 
     <option value="30 x 40">30" x 40"</option> 

    </select> 
<?php 
}else if($specqId == 8){ 
    ?> 
    <select id="size" name"size"> 
     <option value="8.5 x 11">8.5" x 11"</option> 

    </select> 
    <?php 
}else { 
?> 
<input type="text" name="a1" id="a1" value="" size="30"/> 
<?php }//end else ?> 

と$ _POSTはこのようなものになります。

あなたが示すことができ
array('size' => /* Selected value */, 'a1' => /* Input value */); 
関連する問題