2016-08-13 150 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>