【问题标题】:php post data with appended radio inputphp发布带有附加无线电输入的数据
【发布时间】: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


【解决方案1】:

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

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

当附加的收音机选择改变时,不可见输入的值改变,当我提交表单时,我得到不可见输入的值。

谢谢大家

【讨论】:

    猜你喜欢
    • 2014-02-14
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    相关资源
    最近更新 更多