如何从php中第一个动态生成的第二个下拉列表将数据存储到数据库中
how to store data into database from dynamically generated second drop down from first in php?
这里我试图存储第二个下拉列表中的数据,该列表是使用javascript从第一个下拉列表动态生成的。它会存储第一个下拉列表命名类别的值,但不会将第二个下拉列表Sb_category的值存储到我的数据库表中,有一个代码我已经尝试过了。。。请检查一下,给我正确的路!!!!!
我使用过的表格:
<div class="form-group" id="style_container_div">
<label>Choose Category: </label>
<select size="1" id="Category" class="form-control" title="" type="select" name="Category" value="-Select Your Category-">
<optgroup>
<option value="">-Select Your Category-</option>
<option value="Charging">Charging</option>
<option value="Consent">Consent</option>
<option value="Content">Content</option>
<option value="Feature">Feature</option>
<option value="Navigation_flow">Navigation flow</option>
<option value="Service_Consuption">Service Consuption</option>
<option value="Service_Provisioning">Service Provisioning</option>
</optgroup>
</select>
<div class="clear"></div>
<div id="error-message-style"></div>
</div>
<div id="Charging" class="style-sub-1" style="display: none;" name="stylesub1" onchange="ChangeDropdowns(this.value)">
<label>Which Sub-Category? </label>
<select id="Charging" name="Charging" class="form-control">
<optgroup>
<option value="">-Choose A Sub-Category-</option>
<option value="Charging">Charging</option>
</optgroup>
</select>
</div>
<div id="Consent" class="style-sub-1" style="display: none;" name="stylesub1" onchange="ChangeDropdowns(this.value)">
<label>Which Sub-Category? </label>
<select id="Consent" name="Consent" class="form-control">
<optgroup>
<option value="">-Choose A Sub-Category-</option>
<option value="Accuracy">Accuracy</option>
<option value="Double_Confirmation">Double Confirmation</option>
<option value="Single_Confirmation">Single Confirmation</option>
</optgroup>
</select>
</div>
我在表单操作中使用的PHP文件:''
if(isset($_POST['submit']))
{
}else{
header('Location:AddTestCase.php');
}
$conn = mysqli_connect('localhost', 'root', '','tmtool');
if($conn -> connect_errno )
{
die('coudn''t connect to the database' . mysqli_connect_error());
}
if(! get_magic_quotes_gpc() )
{
$Category = addslashes(filter_input(INPUT_POST, 'Category'));
$Sub_category = addslashes(filter_input(INPUT_POST, 'stylesub1'));
}
else
{
$Category = (filter_input(INPUT_POST, 'Category'));
$Sub_category = (filter_input(INPUT_POST, 'stylesub1'));
}
if(($sql = $conn->prepare("INSERT INTO tmtool.testcase_master (`Category`, `Sub_category`) VALUES (?, ?)"))== FALSE)
{
echo "false";
}
$sql->bind_param('ss',$Category , $Sub_category);
if($sql->execute())
{
echo "Entered data successfully'n";
mysqli_close($conn);
}
else {
die('Could not enter data: ' . mysqli_error($conn));
}
第二个下拉列表的名称是Charging
而不是stylesub1
。请检查一下。
<div id="Charging" class="style-sub-1" style="display: none;" name="stylesub1" onchange="ChangeDropdowns(this.value)">
<label>Which Sub-Category? </label>
<select id="Charging" name="Charging" class="form-control">
<optgroup>
<option value="">-Choose A Sub-Category-</option>
<option value="Charging">Charging</option>
</optgroup>
</select>
</div>
因此,在PHP
中接受时,使用Charging
关键字代替stylesub1
相关文章:
- 如果未选择第一个下拉列表,则禁用第二个下拉列表
- 显示基于第一个下拉列表的第二个下拉列表不起作用
- 如何在第二个下拉列表中更改设置的默认值
- 如何从php中第一个动态生成的第二个下拉列表将数据存储到数据库中
- 隐藏第二个下拉列表,直到在第一个下拉列表中做出选择
- 根据 Wordpress 页面中的第一个下拉列表填充第二个下拉列表
- 获取所选项目的值,并在第二个下拉列表中更改列表
- 下拉列表更改事件直到第二个实例才触发
- 剑道UI [下拉列表] - 多个元素中的冲突
- 如何在更改第一个下拉列表后从数据库加载第二个下拉列表
- 根据第二个和第一个下拉列表选择填充第三个下拉列表
- 基于第一个 - JQuery 对话框加载第二个下拉列表
- 下拉列表 在第二个选择第一个选择时不会显示:无;
- 如何根据从第一个下拉列表自动更改的第二个下拉列表更改第二个文本框值
- 根据第一个下拉列表结果填充第二个下拉列表
- 基于第一个下拉列表的动态第二个下拉列表
- 在javascript/php.html中选择第一个下拉列表后,更新第二个下拉列表
- 代码点火器下拉顺序,第一个下拉列表中选择的值musn'第二天中午
- 级联下拉的第二个下拉没有填充
- HTML 连接的下拉列表(多个),数字作为值