Php 如何在UL和LI标签上添加隐藏价值?
我有以下多种选择:Php 如何在UL和LI标签上添加隐藏价值?,php,arrays,hidden,Php,Arrays,Hidden,我有以下多种选择: <li> <a href="#" title="" class="selected"><span class="to-admin">Administrator</span></a> <input id="shareto" type="hidden" value="0-1" name="shareto"> </li> <li> <a href="#" title="">&
<li>
<a href="#" title="" class="selected"><span class="to-admin">Administrator</span></a>
<input id="shareto" type="hidden" value="0-1" name="shareto">
</li>
<li>
<a href="#" title=""><span class="to-finance">Finance</span></a>
<input id="shareto" type="hidden" value="1-1" name="shareto">
</li>
<li>
<a href="#" title=""><span class="to-technician">Technician</span></a>
<input id="shareto" type="hidden" value="1-0" name="shareto">
</li>
<li>
<a href="#" title=""><span class="to-lawyer">Legal</span></a>
<input id="shareto" type="hidden" value="0-0" name="shareto">
</li>
为什么不管我选择什么选项,我总是得到最后一个值?如何正确地做?谢谢您。如果您将
name=shareto
更改为name=shareto[]
则$\u POST['shareto'代码>将是一个包含所有值的数组
Add [] like name="shareto[]" then $Type = implode(',',$_POST['shareto']);
此外,元素id
s应该是唯一的。请检查此工作小提琴链接
我想你想要这样的东西
<ul>
<li data-val="0-1">
<a href="#" title="" class="selected"><span class="to-admin">Administrator</span></a>
</li>
<li data-val="1-1">
<a href="#" title=""><span class="to-finance">Finance</span></a>
</li>
<li data-val="1-0">
<a href="#" title=""><span class="to-technician">Technician</span></a>
</li>
<li data-val="0-0">
<a href="#" title=""><span class="to-lawyer">Legal</span></a>
<input id="shareto" type="hidden" value="" name="shareto">
</li>
</ul>
使用单个隐藏输入,可以根据单击的li更新值。
你到底想干什么?您得到的值只有1,因为所有输入的名称都相同。谢谢您的回答。我就像你说的那样。但当我把这段代码放在PHP上时:print\r($Type);我得到所有数组内容。如何获取与所选选项关联的数组值?谢谢。@RobertHanson所以你想要一个特定的值?基于什么标准?基于选定的LI。例如,如果我选择“FINANCE”,那么$Type值将是“1-1”,如果它基于单击li,那么VIN的答案将是您想要的,谢谢小提琴,VIN。我忘了告诉你那些UL和LI标签在表单标签下。意味着我在底部有提交按钮。我必须修改你的Javascript吗?因为我的PHP在我点击提交按钮后仍然得到空值。好的,正如你在上面的评论中提到的。我将如何知道最初选择哪一个李。如果你知道选择的初始li,那么只需在输入中输入它的值,因为我将它保留为空白。我认为应该这样做。您的意思是将初始选定值添加到此:?我试图将“0-1”作为Administrator的初始值:但无论我选择什么选项,该值仍然是0-1。当我选择Legal(例如)时,无法更改为0-0。如果您实现了我的代码,那么它将输入该值。检查小提琴链接,我将使其成为文本而不是隐藏。看看这个。文斯,这里发生了一些奇怪的事情。。。我在这里复制并粘贴了你的小提琴:但它的值仍然不会像在小提琴上一样改变。怎么了?
<ul>
<li data-val="0-1">
<a href="#" title="" class="selected"><span class="to-admin">Administrator</span></a>
</li>
<li data-val="1-1">
<a href="#" title=""><span class="to-finance">Finance</span></a>
</li>
<li data-val="1-0">
<a href="#" title=""><span class="to-technician">Technician</span></a>
</li>
<li data-val="0-0">
<a href="#" title=""><span class="to-lawyer">Legal</span></a>
<input id="shareto" type="hidden" value="" name="shareto">
</li>
</ul>
$(document).ready(function($) {
$('ul li').on('click', function() {
$('input#shareto').val($(this).data('val'));
});
});