2011-03-31 122 views
0

我在我的php文件中有很多字段集,其中大多数来自尚未处理的数据库..

我不知道有多少fieldset会去,所以输入的名称有数字,数字是id字段的ID在我的表

<form action="" method="post">  
    <ul> 
     <fieldset> 
      <li class="span-24 " style="height:100px;"> 
       <div class="span-5 border"> 
        <a href="a">Lorem Ipsum</a> 
       </div> 
       <div class="span-5 border"> 
        <input type="text" name="1 company" value="" placeholder="Enter the company name.." /> 
       </div> 
       <div class="span-5 border"> 
        <input type="text" name="1 website" value="" placeholder="Enter the website" />   
       </div> 
       <select name="1 category" class=span-4> 
        <option value="Lorem1">Lorem </option> 
        <option value="Lorem2">Lorem </option> 
        <option value="Lorem3">Lorem ipsum </option> 
        <option value="Lorem4">Lorem ipsum </option> 
        <option value="Lorem5">Lorem ipsum </option> 
        <option value="Lorem6">Lorem ipsum </option> 
        <option value="Lorem7">Lorem ipsum </option> 
       </select>      

       <select name="1 address[]" multiple="multiple"> 
        <option value="Lorem ipsum 1">Lorem ipsum </option> 
        <option value="Lorem ipsum 2" selected="selected">Lorem ipsum </option> 
        <option value="Lorem ipsum 3">Lorem ipsum </option> 
        <option value="Lorem ipsum 4" selected="selected">Lorem ipsum </option> 
        <option value="Lorem ipsum 5">Lorem ipsum </option> 
       </select> 
      </li> 
     </fieldset> 

     <fieldset> 
      <li class="span-24 " style="height:100px;"> 
       <div class="span-5 border"> 
        <a href="a">Lorem Ipsum</a> 
       </div> 
       <div class="span-5 border"> 
        <input type="text" name="2 company" value="" placeholder="Enter the company name.." />      
       </div> 
       <div class="span-5 border"> 
        <input type="text" name="2 website" value="" placeholder="Enter the website" />  
       </div> 
       <select name="2 category" class=span-4> 
        <option value="Lorem1">Lorem </option> 
        <option value="Lorem2">Lorem </option> 
        <option value="Lorem3">Lorem ipsum </option> 
        <option value="Lorem4">Lorem ipsum </option> 
        <option value="Lorem5">Lorem ipsum </option> 
        <option value="Lorem6">Lorem ipsum </option> 
        <option value="Lorem7">Lorem ipsum </option> 
       </select>      

       <select name="2 address[]" multiple="multiple"> 
        <option value="Lorem ipsum 1">Lorem ipsum </option> 
        <option value="Lorem ipsum 2" selected="selected">Lorem ipsum </option> 
        <option value="Lorem ipsum 3">Lorem ipsum </option> 
        <option value="Lorem ipsum 4" selected="selected">Lorem ipsum </option> 
        <option value="Lorem ipsum 5">Lorem ipsum </option> 
       </select> 
      </li> 
     </fieldset> 

<input type="submit" name="submit" value="Submit" /> 

</form> 

但是,当我访问$ _ POST,我也没有办法对数据进行分组正确,因为数据没有组合在一起..

是有一种方法可以将分组为 fieldset,这样我就可以知道这个数据在哪里w有人插入吗?

回答

1

$ _POST名称来自各个输入元素的name=属性。字段集被忽略。您需要为每个元素赋予一个唯一的name属性。

如果您需要处理可变数量的元素,请使用命名前缀。然后,可以将各个元素命名为elem1elem2elem3等。这种方式不会影响数据库中有多少条记录。

+0

我不能给每个输入元素一个独特的属性,因为我不知道从数据库中剩下多少未处理的数据。 – 2011-03-31 19:36:33

+0

在循环计数器中使用前缀,因此它们将被命名为“elem1”,“elem2”,“elem3”等。然后,您在数据库中拥有多少记录并不重要。 – Unsigned 2011-03-31 19:39:26

0

那么,你的选择名称不应该有任何空格。并且查看$ _POST ['category']会给你Lorem1。你可以使用$ _POST ['address']循环这些值...“1”可能会丢掉你的代码。

+0

是的,但我需要字段集的ID,以便我可以知道在哪里更新数据 – 2011-03-31 19:32:20

+0

我99%确定PHP从未收到任何关于字段集的数据。 – 2011-04-01 17:33:10

相关问题