【发布时间】:2016-06-06 15:57:21
【问题描述】:
首先对不起我的英语,我不是 HTML、JS 或 PHP 专家。
我将一些无线电输入附加到表单内的 div 中。 追加过程看起来不错,但是当我提交表单时,我无法从追加的输入中获取发布数据。
<form method="POST" action="post.php">
<div id="categradio">
<input type='radio' name='catradio' value='opt1' id='cat1'></input><label for='cat1'>OPT1</label>
<input type='radio' name='catradio' value='opt2' id='cat2'></input><label for='cat2'>OPT2</label>
<input type='radio' name='catradio' value='opt3' id='cat3'></input><label for='cat3'>OPT3</label>
</div>
<div id="subcategradio"></div>
<input type="submit" value="Send"></input>
</form>
<script>
function updateSubCats(currcat) {
var data = [{"0":"Analisi","Categoria":"Analisi","1":null,"Sottocategoria":null},{"0":"Creazione","Categoria":"Creazione","1":"Pagina Web","Sottocategoria":"Pagina Web"},{"0":"Creazione","Categoria":"Creazione","1":"Tabella","Sottocategoria":"Tabella"},{"0":"Creazione","Categoria":"Creazione","1":"Applicazione","Sottocategoria":"Applicazione"},{"0":"Creazione","Categoria":"Creazione","1":"Query","Sottocategoria":"Query"},{"0":"Creazione","Categoria":"Creazione","1":"Database","Sottocategoria":"Database"},{"0":"Monitoraggio","Categoria":"Monitoraggio","1":null,"Sottocategoria":null},{"0":"Importazione","Categoria":"Importazione","1":null,"Sottocategoria":null},{"0":"Calcolo","Categoria":"Calcolo","1":null,"Sottocategoria":null}];
$('#subcategradio').empty();
for (var i in data) {
var cat = data[i][0];
var subcat = data[i][1];
if (cat == currcat && subcat != "" && subcat != null) {
$('#subcategradio').append("<input type='radio' name='subcatradio' value='"+subcat+"' id='subcat"+i+"'></input><label for='subcat"+i+"' class='nosel'>" + subcat + "</label>");
}
}
}
$('#categradio').change(function(){
var cat = $('#categradio input[type=radio]:checked').val();
updateSubCats(cat);
});
</script>
和接收post数据的php文件(post.php):
<?php
$category = $_POST['catradio'];
$subcategory = $_POST['subcatradio'];
echo $category."<br>".$subcategory;
?>
【问题讨论】:
-
你有什么错误吗?
-
不,它只是看起来是空的!
-
我只是尝试添加一个静态收音机,如果我选择它,我会得到值,但如果我选择附加的收音机,我什么也得不到。
-
尝试使用javascript提交表单,否则动态添加的单选按钮将不会发布。您可以在浏览器控制台中看到这一点。
标签: php forms post append submit