有点不合逻辑,或者我看不出错误。我从表单输入了大约9个输入POST。当我发布一个表单时,只有1个输入标签在回显输出时显示“on”,其他正常工作。
那么为什么它会显示那样的输出。
这只是代码的一部分
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$namaPenuh = check($_POST["namaPenuh"]);
echo $namaPenuh;
}
function check($data)
{
$data = trim($data);
$data = strtoupper($data);
$data = stripslashes($data);
$data = addslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<form class="form-horizontal" role="form" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-namaPenuh"> <b>NAMA PENUH :</b> </label>
<div class="col-sm-9">
<input name="namaPenuh" type="text" id="form-namaPenuh" placeholder="CONTOH : AHMAD RAHIM BIN HASSAN" class="col-xs-10 col-sm-5" required />
</div>
</div>
<div class="form-group">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
DAFTAR
</button>
<a class="btn btn-danger" href="index.php">
<i class="ace-icon fa fa-undo bigger-110"></i>
KEMBALI
</a>
</div>
</div>
</form>
输出
ON
如果我使用该部分代码进行测试,那么如果我运行完整代码,输出就是这样。
此处完整编码https://ufile.io/ch38a
答案 0 :(得分:0)
更改此输入的名称。
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-privacy"> <b> AKTA PRIVASI :</b> </label>
<div class="col-sm-9">
<!-- namaPenuh to privacy-->
<input name="privacy" type="checkbox" id="form-privacy" class="col-xs-10 col-sm-5" required />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-spam"> <b>ANTI-SPAM :</b> </label>
<div class="col-sm-9">
<input name="spam" type="checkbox" id="form-spam" class="col-xs-10 col-sm-5" required />
</div>
</div>