0

我正在使用 redbean 创建我的网站,并且我目前正在为用户实现食谱上传功能。

在“上传食谱”表单中,我使用 javascript 将 4 个输入字段动态添加在一起(数量、测量、成分、注释)。但是,一旦用户单击提交,我不知道如何使用 redbean 来存储这些。有人可以提出一些建议吗?我是否必须使用循环来遍历添加的每个字段并将其存储到数据库中?

这是我正在使用的代码:

var count = 0;

$(function(addfield){
    $('p#add_field').click(function(){  
        count += 1;  
        $('#container').append(   
            '<strong>Ingredient ' + count + '</strong><br />'    
                + '`<`input id="field_' + count + 'name="amount" type="text" placeholder="Amount" `/>`'     +  
                 '<input id="field_' + count + 'name="measurement" type="text" placeholder="Measurement" `/>`'+   
                 '<input id="field_' + count + 'name="ingredient" type="text" placeholder="Ingredient" `/>`' +  
                 '<input id="field_' + count + 'name="notes" type="text" placeholder="Notes" `/>`' +   
        );  
    });  
});

这是调用该函数的链接:

<p id="add_field"><a href="#addfield"><span>&raquo; Click to add ingredient</span></a></p>
4

1 回答 1

0

您只需将代码放入循环中:

for($a=0;$a<4;$a++){
    $recipe=R::dispense('recipe');
    $recipe->import($_POST['recipe_'.$a]);//You need to configure this portion
    //OR
    $recipe->title=$_POST['recipe'][$a]['title'];
    R::store($recipe);
}
于 2012-12-20T17:18:39.870 回答