2011-03-31 34 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

相關問題