2013-05-27 24 views
2

我有這種形式,當您單擊「新行」時,會彈出另一個帶有新輸入的字段。我想實現這個是一個用戶友好的形式FOREACH「新建項目」 - >從具有相同標題的表單插入多行SQL代碼

("INSERT 
INTO menues(
    restaurant_id, 
    title, 
    subtitle, 
    name, 
    ingredients, 
    price, 
    category, 
    upload_date 
    ) 
VALUES(
    :restaurant_id, 
    :title, 
    :subtitle, 
    :name, 
    :ingredients, 
    :price, 
    :category, 
    NOW() 
    ) 
"); 

當添加乘行,每一行應從形式的上層領域(標題具有相同的價值觀,字幕)+ restaurant_id和類別但是名稱,配料和價格的不同值。

我可以通過哪種方式實現此目的?

形式:

Before clicking 當單擊 「新建行」 >> After Clicking

回答

3

你可以讓你的輸入字段返回數組:

<input type="text" name="food_name[]" /> 
<input type="text" name="food_ingredient[]" /> 
<input type="text" name="food_price[]" /> 

,然後遍歷結果:

$name = $_POST["food_name"]; 
$ingredient = $_POST["food_ingredient"]; 
$price = $_POST["food_price"]; 
$length = count($name); 
for($key=0;$key<$length;$key++){ 
echo $name[$key] . "<br/>"; 
echo $ingredient[$key] . "<br/>"; 
echo $price[$key] . "<br/>"; 
echo "-----<br/>"; 
} 

這就是我做的,當我有你的問題。

+0

是的,我也這樣做。爲輸入字段使用數組,並循環遍歷結果。完美的作品! –

+0

我沒有得到它的工作:/ –

+0

@NabilGhulam什麼不工作?你有一些錯誤代碼?它可能是您的動態插入輸入字段,它沒有正確設置。 – Lasse

0

這是一個PHP的問題,我想。將值從表單中讀取到數組中。然後運行另一個代碼塊,將數組插入到每個構造的表中,並使用sql語句將數組的元素迭代插入到表中,直到數組耗盡。

+1

代碼請:)如果我知道如何做到這一點,我不會問哈哈:) –

相關問題