-1

phpコード

if(empty($_POST) === false)
{
    $required_fields = array('s_group', 's_choice');
    foreach($_POST as $key=>$value)
    {

        if(empty($value) && in_array($key, $required_fields) === true)
        {
            $error = 'All * fields are required';
            break 1;
        }

    }


    if(empty($error) === true)
    {
        echo $_POST['s_group'];
        echo $_POST['s_choice'];
        echo $_POST['choice1'];
        echo $_POST['choice2'];
    }
}

echo $error;

これはhtmlコードです

<form action="create_room.php" method="post" name="form1">
<select name="s_group">
    <option value=""><-- Please Select Item --></option>
    <?
    $strSQL = "SELECT * FROM room_group_options ORDER BY op_id";
    $objQuery = mysql_query($strSQL);
    while($objResult = mysql_fetch_array($objQuery))
    {
    ?>
    <option value="<?=$objResult["op_id"];?>"><?=$objResult["group"];?></option>
    <?
    }
    ?>
  </select>

  <script src="http://code.jquery.com/jquery-latest.js"></script>

 <p>Number of Choice :
 <select id="pagelist" name = "s_choice">
     <option value=""><-- Please Select Item --></option>
     <option value="twoChoices">2 Choices</option>
     <option value="threeChoices">3 Choices</option>
     <option value="fourChoices">4 Choices</option>
     <option value="fiveChoices">5 Choices</option>
 </select>

 <div id="twoChoices" style="display:none">

  Insert your choice<br>
  1:<input type="text" name="choice1" /><br />
  2:<input type="text" name="choice2" /><br /> 

 </div>

 <div id="threeChoices" style="display:none">

    Insert your choice<br>
    1:<input type="text" name="choice1" /><br />
    2:<input type="text" name="choice2" /><br /> 
    3:<input type="text" name="choice3" /><br /> 

 </div>


  <script language="javascript">
  $("#pagelist").change(function()
  {
    var viewID = $("#pagelist option:selected").val();
    $("#pagelist option").each(function()
    {
        var hideID = $(this).val();
        $("#"+hideID).hide();
    });
    $("#"+viewID).show();   
  });
</script>

<input type="submit" name "submit" value="Create">
</form>

私はPHPの初心者です。すべての空白を埋めた後、選択肢を選択して送信ボタンを押すと、s_groupとs_choiceの値は$ _POSTにありますが、choice1とchoice2は表示されません。

これらの値を取得するにはどうすればよいですか?

4

2 に答える 2

1

次のコードを書き直し
ます選択項目を挿入します

1:<input type="text" name="choice1" value = ""/><br />
2:<input type="text" name="choice2" value = ""/><br /> 

Insert your choice<br>
1:<input type="text" name="choice3" value = ""/><br />
2:<input type="text" name="choice4" value = ""/><br /> 
3:<input type="text" name="choice5" value = ""/><br /> 

そして、あなたの選択の名前を複製しないでください。ページリストの変更でchoice3、choice4、choice5ボタンを表示/非表示にするようにJavaScriptを作成します。

于 2012-07-03T07:05:09.840 に答える
1

テキスト入力ボタンChoice1、choice2 ...などのインスタンスを1つだけ作成し、ページリストの変更時にjavascriptを介して個々のテキスト入力を非表示/表示します。あなたはあなたの投稿であなたの変数を取得します。

于 2012-07-03T07:03:14.837 に答える