PHP 发布带有附加无线电输入的数据


php post data with appended radio input

首先,对不起我的英语,我不是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>

和 PHP 文件 (post.php) 来接收 post 数据:

<?php
$category = $_POST['catradio'];
$subcategory = $_POST['subcatradio'];
echo $category."<br>".$subcategory;
?>

我解决了添加不可见输入的问题。

<input name="subcategory" class="invisible" value="" id="empty"/>

当附加的无线电选择发生变化时,不可见输入的值会发生变化,当我提交表单时,我得到不可见输入的值。

谢谢大家