0

我怎么能有两个隐藏值专门针对我拥有的每个 DIV,首先,这可能吗?让我们看看这里

<!DOCTYPE html>
<html>
<body> 
    <div id="one">
    Hello World 1
   <input type="hidden" id="one" value="one">

  </div>

  <div id="two">
    Hello World 2
    <input type="hidden" id="two" value="two">

  </div>
</body> 
</html>

真的有可能......请给点主意吗?

我试图像往常一样使用 $_POST 方法但是我如何确定哪个帖子是针对哪个 div 的?

这都是 PHP 中的句柄,然后我将在 Ajax 中调用它。有什么想法吗?

4

5 回答 5

4

要通过 $_POST 获取,您需要将“名称属性放入输入:

 <input type="hidden" id="one" name="one" value="one">
于 2013-10-17T09:30:27.340 回答
1
<input type="hidden" name="div2" id="two" value="two">

假设您使用 ajax 提交字段,应该在您的 POST 中为您提供变量 div2。

于 2013-10-17T09:31:14.567 回答
1

您可以根据需要为每个 div 设置尽可能多的隐藏输入,只是不要给它们相同的 id。要在 中查看它们$_POST,您需要为每个输入提供一个name

<div id="one">
    Hello World 1
   <input type="hidden" id="one_1" value="one" name="one_first">
   <input type="hidden" id="one_2" value="one" name="one_second">
</div>

<div id="two">
    Hello World 2
   <input type="hidden" id="two_1" value="tow" name="two_first">
   <input type="hidden" id="two_2" value="two" name="two_second">
</div>
于 2013-10-17T09:31:43.800 回答
1

根据公式 'hidden_​​'{index}'_'{div_name} 制定具有两个隐藏 div 的自己的标准:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="jquery1.10.js"></script>
    <script>
        $( document ).ready(function() 
        {
            $('div').click(function()
            {
                var element = $(this).attr( "id" );
                var value1  = $('#hidden_1_'+element).attr( "value" ); 
                var value2  = $('#hidden_2_'+element).attr( "value" ); 
                $_data = 'var1='+value1+'&var2='+value2;
                $.post("script.php",$_data,
                   function(data)
                   {
                      response = jQuery.parseJSON(data);
                      console.log(response);
                   }
               );
            });
        });
    </script>
</head>
<body> 
    <div id="one">
    Hello World 1
    <input type="hidden" id="hidden_1_one" value="1">
    <input type="hidden" id="hidden_2_one" value="2">
    </div>
    <div id="two">
    Hello World 2
    <input type="hidden" id="hidden_1_two" value="3">
    <input type="hidden" id="hidden_2_two" value="4">
  </div>
</body> 
</html>

然后对script.php进行编码,响应为json...

然后使用这两个对象,您可以做任何您想做的事情,然后查看http://api.jquery.com/jQuery.ajax/#example-3

于 2013-10-17T09:35:34.593 回答
1

首先,for POST data, you should give any name to the element.

其次,如果要访问关于 div 的隐藏元素,请给出一些相对名称。

<!DOCTYPE html>
<html>
<body> 
    <div id="one">
    Hello World 1
    <input type="hidden" id="hidden_1_one" name="hidden_1_one" value="1">
    <input type="hidden" id="hidden_2_one" name="hidden_1_one" value="2">
    </div>
    <div id="two">
    Hello World 2
    <input type="hidden" id="hidden_1_two" name="hidden_1_two"  value="3">
    <input type="hidden" id="hidden_2_two" name="hidden_2_two" value="4">
  </div>
</body> 
</html>

现在您可以轻松发布与该 DIV 相关的隐藏元素。

于 2013-10-17T09:43:26.037 回答