2017-02-16 40 views
-1

我有一個數據庫表,如:動態屬性和值保存到數據庫

ID |標題|網址

和我有一樣的截圖形式...

enter image description here

我已經試過這樣

<div class="col-md-6"> 
    <input type="text" class="form-control " style="border-radius: 0px;" placeholder="Tittle" id="slider" name="title[]"> 
</div> 
<div class="col-md-6"> 
    <input type="text" class="form-control col-md-6" style="border-radius: 0px;" placeholder="Link" id="slider" name="url[]"> 
</div> 

和提交的結果是:

Array 
(
    [0] => Array 
     (
      [title] => test1 
     ) 

    [1] => Array 
     (
      [url] => #1 
     ) 

    [2] => Array 
     (
      [title] => test2 
     ) 

    [3] => Array 
     (
      [url] => #2 
     ) 

    [4] => Array 
     (
      [title] =>title3 
     ) 

    [5] => Array 
     (
      [url] => #3 
     ) 

) 

問題是我無法過濾title1的哪個url,以及哪個url tle 2等。

有沒有什麼辦法讓這個數組有結果?

Array 
(
    [0] => Array 
     (
      [title] => test1, 
      [url] => #1 

     ) 

    [1] => Array 
     (
      [title] => test2, 
      [url] => #2 
     ) 

    [2] => Array 
     (
      [title] => test3, 
      [url] => #3 
     ) 


) 
+1

這很簡單 - 你試過了什麼?你有什麼問題? – alanlittle

+0

有沒有PHP/MySQL來支持這個問題。這使得它不清楚/太寬泛。 –

+0

我的問題是,我無法獲得每個標題的值..因爲值是在數組中發送,而不是指定標題這個值的索引 –

回答

0

每個字段的名稱應與[]結束例如

<input type="text" class="form-control " style="border-radius: 0px;" placeholder="Tittle" id="slider" name="titles[name][]"> 

這會讓他們在你的PHP腳本,然後你就可以只遍歷數組可用,形成查詢。

$Q = 'insert into mytable (name, value) values '; 
    $V = []; 

    foreach ($titles as $idx => $title) { 
    $V[] = "('".$title['name']."','".$title['value']."')"; 
    } 
    $Q.= implode(',', $V); 

[編輯]

OK,讓你的領域是這個樣子

<INPUT TYPE=TEXT NAME="data[title][]"> 
<INPUT TYPE=TEXT NAME="data[url][]"> 

然後輸出它,看看你有什麼,及以上的PHP代碼應該幫助你形成您的查詢。

+0

好吧,你改了名字當我正在寫答案的時候,你的領域是你的領域,但最主要的是用'[]'結束你的領域名稱,我認爲你可以得到這個想法。 – alanlittle

+0

謝謝你的回覆..你能檢查我更新的問題嗎? –

+0

我試圖與兩個字段URL和標題 –