在UL和LI标签上添加隐藏值,如何?

时间:2012-07-26 17:47:46

标签: 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=""><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>

现在我想使用这个PHP“捕获”该变量:

$Type = $_POST['shareto'];

为什么我总是得到最后一个值,无论我选择什么选项?怎么做得对?谢谢。

3 个答案:

答案 0 :(得分:3)

如果您将name=shareto更改为name=shareto[],则$_POST['shareto'];将是包含所有值的数组。

元素id也应该是唯一的。

答案 1 :(得分:3)

请查看此工作小提琴链接http://jsfiddle.net/7GHug/

我想你想要这样的东西。

<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>​

Javascritp

$(document).ready(function($) {
        $('ul li').on('click', function() {
            $('input#shareto').val($(this).data('val'));
        });
    });

使用单个隐藏输入,您可以根据点击的li更新值。

答案 2 :(得分:2)

Add [] like name="shareto[]" then $Type = implode(',',$_POST['shareto']);
相关问题