我使用jQuery的滑塊組件在我的形式之一如下:jQuery的滑塊PHP腳本:問題處理值「0」
<form action="survey_dis.php" method="POST" target="_self" name="apForm">
<div data-role="rangeslider">
<input type="range" name="F1" id="F1" min="0" max="100" step="5" value="" onchange='document.getElementById("bar1").value = document.getElementById("F1").value."%";'>
<input type="text" name="bar1" id="bar1" value="" size="3" disabled />
</div>
(...)
</form>
正如您注意,在允許的範圍應註明%,以便允許值必須在0到100之間由於空($ VAR)的檢查將甚至「0」返回TRUE,我已經默認「值」爲空字符串...
現在在我的PHP腳本,我需要檢查,而不是將其保持在默認的用戶是否實際選擇的值:
for ($i=1; $i<51; $i++){ // 51 questions
if (isset($_POST["F$i"]) && strlen($_POST["F$i"]) && ($_POST["F$i"]<>'-1')){
$F_var = $_POST["F$i"];
} else {
print "Question # $i missing";
$missing_fields += 1;
}
}
然而,它總是看起來PHP作爲如果滑塊已經做出選擇和「其他」條件永遠不會應用......即使我默認「值」與「0」。所有的
如果你需要擴展變量$ i,你需要它在引號之外。 「F」 。 $ i – Chris
即使onchange事件沒有觸發它看起來像是已經做出了滑塊選擇? –
@Chris如果評估正常。 – richey