Php 如何使用get或post请求在表单中发送列表项值?

Php 如何使用get或post请求在表单中发送列表项值?,php,html,forms,Php,Html,Forms,我想使用表单提交列表值,正确的方式是什么?? 我有一个动态生成的列表,这只是一个静态列表。 那么,如何发送单击的特定列表值呢? 它可以通过为每个列表使用单独的名称来实现,但我不想这样做,因为我的列表是动态生成的,我必须从许多列表项中获取它的值。对于类似的下拉列表问题,有一个解决方案。链接- 我不能100%确定我是否理解您在这里的确切要求,但我认为这可能就是您想要的 <form action="" id="form-id" method="get"> <h

我想使用表单提交列表值,正确的方式是什么??
我有一个动态生成的列表,这只是一个静态列表。 那么,如何发送单击的特定列表值呢? 它可以通过为每个列表使用单独的名称来实现,但我不想这样做,因为我的列表是动态生成的,我必须从许多列表项中获取它的值。对于类似的下拉列表问题,有一个解决方案。链接-


我不能100%确定我是否理解您在这里的确切要求,但我认为这可能就是您想要的

    <form action="" id="form-id" method="get">
        <h1>Hidden values</h1>
        <ol name="test">
            <li><input type="hidden" value="testvalue">Cofee</li>
            <li><input type="hidden" value="testvalue1">Tea</li>
        </ol>
        <input type='hidden' id='test' name='test' />
        <?php
            if( $_SERVER['REQUEST_METHOD']=='GET' && isset( $_GET['test'] ) ){
                echo 'Test: '.$_GET['test'];
            }
        ?>
    </form> 
    <script>
        window.onload=function(){
            var form=document.getElementById('form-id');
            var col=form.querySelectorAll('li');
            for( var n in col ) if( col[n] && col[n].nodeType==1 ){
                col[n].onclick=function(e){
                    document.getElementById('test').value=this.querySelectorAll('input[type="hidden"]')[0].value;
                    form.submit();
                };
            }
        };
    </script>

隐藏值
  • 咖啡
  • window.onload=function(){ var form=document.getElementById('form-id'); var col=form.queryselectoral('li'); for(列中的变量n)if(列[n]&&col[n]。节点类型==1){ col[n].onclick=函数(e){ document.getElementById('test')。value=this.querySelectorAll('input[type=“hidden”]”)[0]。value; 表单提交(); }; } };
    输入元素必须有一个名称我知道,我在问是否有办法实现这一点?那么为什么文本字段没有名称?使用onclick on li并在单击表单时更新表单中的隐藏参数:)@ChakradharVyza如何在单击表单时发送表单中的隐藏参数?我已经在使用onclick了,问题是如何为每个项目发送不同的列表值。thnx这是我正在寻找的解决方案。
        <form action="" id="form-id" method="get">
            <h1>Hidden values</h1>
            <ol name="test">
                <li><input type="hidden" value="testvalue">Cofee</li>
                <li><input type="hidden" value="testvalue1">Tea</li>
            </ol>
            <input type='hidden' id='test' name='test' />
            <?php
                if( $_SERVER['REQUEST_METHOD']=='GET' && isset( $_GET['test'] ) ){
                    echo 'Test: '.$_GET['test'];
                }
            ?>
        </form> 
        <script>
            window.onload=function(){
                var form=document.getElementById('form-id');
                var col=form.querySelectorAll('li');
                for( var n in col ) if( col[n] && col[n].nodeType==1 ){
                    col[n].onclick=function(e){
                        document.getElementById('test').value=this.querySelectorAll('input[type="hidden"]')[0].value;
                        form.submit();
                    };
                }
            };
        </script>