Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在UL和LI标签上添加隐藏价值?_Php_Arrays_Hidden - Fatal编程技术网

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'));
        });
    });