我有问题,如何使用命名数组输入字段。 因为在这里我有一个情况,每个问题都有不同类型的答案,所以我设计了像这样的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中我怎么能得到它?
答案 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>
但是,您必须检查表单值的结果 通过了,哪些没有。可以通过Javascript在客户端进行验证,并且可以将空值添加到未选择的字段,然后您也可以通过ajax或标准请求将请求传播到服务器。 并且基于 $ _ POST 值,您可以将null设置为值。