HTML Array to Input字段名称 - 以PHP格式获取值

时间:2016-12-05 19:15:27

标签: php html

我有问题,如何使用命名数组输入字段。 因为在这里我有一个情况,每个问题都有不同类型的答案,所以我设计了像这样的Html

_year = isValidDate(_day,_month,yearToSet) ? yearToSet : DEF_YEAR;
像这样我有不同类型的答案视图(这里它处理一个来自无线电,如果它是最近的更改或不是复选框,有时两次,有时任何人 - 没有验证通缉)

所以这里目前有“|”已分离在数据库中回答blob,但我想将其更改为JSON,如果用户选择(是和复选框)/(仅限无广播复选框)/(仅收音机无复选框)<div class="form-group"> <label for="" id=""><?=$data->question?></label> <?php if (isset($data->answer)) { $answer = explode("|", $data->answer); } ?> <div class="input-container"> <div class="radio-inline"> <label> <input type="radio" name="<?=$data->id?>[]" value="yes" <?=((isset($answer[0]))? (($answer[0] == "yes") ? "checked" : "" ): '' )?> > Yes </label> </div> <div class="radio-inline"> <label> <input type="radio" name="<?=$data->id?>[]" value="no" <?=((isset($answer[0]))? (($answer[0] == "no") ? "checked" : "" ): '' )?> > No </label> </div> <div class="radio-inline"> <label> <input type="radio" name="<?=$data->id?>[]" value="dont_know" <?=((isset($answer[0]))? (($answer[0] == "dont_know") ? "checked" : "" ): '' )?> > Don't Know </label> </div> </div> <div class="input-container"> <div class="checkbox"> <label> <input type="checkbox" id="" name="<?=$data->id?>[]" value="1" <?=(isset($answer[1])=='1')?'checked':'' ?>> Check if recent change </label> </div> </div> </div> 通过这个我可以在编辑模式下设置数据。所以在HTML / PHP中我怎么能得到它?

1 个答案:

答案 0 :(得分:0)

我没有理解你的问题,所以我写了一些示例代码。

<div class="form-group">
<?php
    if (isset($_POST)) {
           echo "<pre>". json_encode($_POST) . "</pre>";
    }
?>
<form action="" method="post">
    <div class="input-container">
        Single Value Question:
        <div class="radio-inline">
            <label>
                <input type="radio" name="singleAnswer" value="yes" >
                Yes
            </label>
        </div>
        <div class="radio-inline">
            <label>
                <input type="radio" name="singleAnswer" value="no">
                No
            </label>
        </div>
        <div class="radio-inline">
            <label>
                <input type="radio" name="singleAnswer" value="dont_know">
                Don't Know
            </label>
        </div>
    </div>
    <div class="input-container">
    Multiple answer question
        <div class="checkbox">
            <label>
                <input type="checkbox" id="" name="array[first]" value="1" > First choice
            </label>
            <label>
                <input type="checkbox" id="" name="array[second]" value="1" > Scond choice maybe..                
            </label>
            <label>
                <input type="checkbox" id="" name="array[third]" value="1" > I want to be null..                
            </label>
        </div>
    </div>
    <button type="submit">Submit Changes</button>
</form>
</div>
  • 这里我为复选框添加了命名数组输入字段(Collection [itemname])。
  • 单一值答案的单选按钮(重要)的通用名称。
      

    但是,您必须检查表单值的结果   通过了,哪些没有。可以通过Javascript在客户端进行验证,并且可以将空值添加到未选择的字段,然后您也可以通过ajax或标准请求将请求传播到服务器。   并且基于 $ _ POST 值,您可以将null设置为值。

相关问题