2016-08-13 148 views
0

我有一個選擇框中的數字選項。無論何時用戶選擇一個選項,我顯示通過jQuery的輸入框取決於選定的數字。因此,輸入框初始隱。現在的問題是,當我嘗試發佈這些輸入框的值時,他們不會發布。 這裏是HTML代碼 -輸入字段值與隱藏可見性隱藏不發佈

<form action="data.php" method="POST"> 
    Select the number of company: 
     <select name="num_of_comp" id="num_of_comp"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     </select>  
<div id="div1" style="visibility:hidden;"> 
<label for="dbname">database name:</label> 
<input type="text" name="db1" id="db1" /> 
<input type="submit" name="submit" id="submit" /> 
</div> 
<div id="div2" style="visibility:hidden;"> 
<label for="dbname">database name:</label> 
<input type="text" name="db1" placeholder="db1 name"/> 
<input type="text" name="db2" placeholder="db2 name"/> 
<input type="submit" name="submit" id="submit" /> 
</div> 

這裏是一個動態顯示輸入框中輸入腳本 -

$('#num_of_comp').on('change',function(){ 
    if($(this).val()==="1"){ 
    $("#div1").css("visibility", "visible"); 
    $("#div2,").css("visibility", "hidden"); 
    } 
    else if($(this).val()==="2"){ 
    $("#div2").css("visibility", "visible"); 
    $("#div1").css("visibility", "hidden"); 
    } 

這裏是PHP代碼 -

$i = $_POST['num_of_comp']; 
if($i == '1'){ 
$db1 = $_POST['db1']; 
echo $db1; 

在這裏,我沒有得到的值的db1。 在此先感謝。

回答

2

您不能將相同的ID設置爲多個字段,所有字段的ID都應該是唯一的。

形式

所以設置不同的ID到所有領域即使是所有輸入字段的名稱應該是唯一在這裏。

+0

耶實際上得到that..thanks –

+0

這是非常愚蠢的我的... –

2

您有兩個輸入,名稱爲db1。第二個值(輸入不帶id)將覆蓋第一個值(輸入id="db1")。

+0

耶居然得到了...感謝 –

0

這是你的問題

你必須使用相同的ID爲兩個輸入字段,這是錯誤的頁面中的每個ID應該是唯一的,否則你不能讓你的期望場的實際值,並使用正確的命名對於那些ID,那麼你wan't懷念那些問題,代碼將明確也爲name屬性使用不同的名稱

<input type="text" name="db1" id="database1" /> 
<input type="submit" name="submit" id="submit" /> 

<div id="div2" style="visibility:hidden;"> 
<label for="dbname">database name:</label> 
<input type="text" name="db2" id="database2" placeholder="db1 name"/> 
</div>