2017-01-25 131 views
0

如何在div隱藏時不提交值?我正在使用日曆填充。 如果我顯示它,我們可以選擇一個日期並將其發送到數據庫,如果隱藏它。 我不會發送一個值到數據庫或值是「無數據」。隱藏div刪除值

<script type="text/javascript"> 
function showMe (it, box) { 
var vis = (box.checked) ? "block" : "none"; 
document.getElementById(it).style.display = vis;} 
</script> 
+1

可以請你提的所有代碼? – pAsh

+0

我想讓這個 當我點擊提交,如果div是隱藏的,值變成「無數據」 –

+1

1.用附加代碼而不是註釋更新你的問題。 2.這與PHP有什麼關係?你想要做什麼看起來像純JS。 –

回答

0

殘疾輸入元素由POST請求忽略

<input type="hidden" name="not_gonna_submit" disabled="disabled" value="invisible" /> 

禁用屬性添加到輸入字段,當你隱藏股利。

+0

我得到通知:未定義指數:Kembali酒店在C:\ XAMPP \上線htdocs中\ tiket \ insert.php 15 當我提交.. –

+0

@PutraPutra:這個錯誤表明,你正確的做法是,你需要用'isset'方法在服務器端檢查變量。 – C2486

+0

@Rishi你可以展示它嗎?韓國社交協會。 –

0

只是這個替換你的函數::

<script type="text/javascript"> 
    function showMe(it, box) { 
     var vis = (box.checked) ? "block" : "none"; 
     var element = document.getElementById(it); 
     element.style.display = vis; 
     if (vis == 'none') { 
      element.disabled = true; 
     } 
    } 
</script> 

這將不發表您的文本框的數據。我認爲這是你想要的。

+0

我有錯誤注意:未定義指數: –

+0

給我完整的錯誤,如果 –

+0

@PutraPutra的功能的正常使用和你VIS可變 '無' 值存在,那麼我的代碼將工作 –

0

這是我的代碼

<div class="form-group"> 
<label class="control-label col-md-3 col-sm-3 col-xs-12">Pulang Pergi ? </label> 
<div class="col-md-9 col-sm-9 col-xs-12"> 
<div class=""> 
<label> 
<input type="checkbox" class="js-switch" id="PP" onclick="showMe('div1', this)"/> 
</label> 
</div> 
</div> 
</div> 
<div style="display:none" id="div1"> 
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="name">Kembali<span class="required"></span> 
</label> 
<fieldset> 
<div class="control-group"> 
<div class="controls"> 
<div class="col-md-3 xdisplay_inputx form-group has-feedback"> 
<input type="text" class="form-control has-feedback-left" id="single_cal1" aria-describedby="inputSuccess2Status4" name="kembali" > 
<span class="fa fa-calendar-o form-control-feedback left" aria-hidden="true"> 
</span> 
<span id="inputSuccess2Status5" class="sr-only">(success)</span> 
</div> 
</div> 
</div> 
</fieldset>