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>