0

我有多个这样的选择:

<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'];

为什么无论我选择什么选项,我总是得到最后一个值?如何正确地做到这一点?之前谢谢。

4

3 回答 3

3

如果您更改name=sharetoname=shareto[]then$_POST['shareto'];将是一个包含所有值的数组。

element ids 也应该是唯一的。

于 2012-07-26T17:51:59.863 回答
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>​

Java脚本

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

使用单个隐藏输入,您可以根据单击的 li 更新值。​</p>

于 2012-07-26T17:55:19.857 回答
2
Add [] like name="shareto[]" then $Type = implode(',',$_POST['shareto']);
于 2012-07-26T17:51:17.540 回答