多个PHP MySQL插入

时间:2013-05-24 14:54:11

标签: php jquery mysql database

我想不出一个简单的方法来解释我想要完成的事情。

使用php将数据插入MySQL很简单,但我需要能够为用户提供在一个表单中添加更多文本输入的选项...

仅举例......

用户可以创建一个购物清单,该页面加载15个输入,用于他们希望插入购物清单的15个项目......

在底部,他们可以选择添加其他项目,点击后,它会显示一个额外的文字输入..

我已经找了一些例子,但是我无法想到任何......

if(isset($_POST['createList']){
    $item=addslashes(strip_tags($_POST['item']));
}
mysqli_query("INSERT INTO shoppingLists (id,itemName) VALUES (``,`$item`)");

如何使用简单的POST插入多个项目? 我希望可以使用JQuery来添加额外的输入字段..但是在PHP方面如何完成这样的事情?

我希望我已经解释得很好了哈哈。

3 个答案:

答案 0 :(得分:3)

您可以使用数组作为输入名称属性

<input type="text" name="item[]" />

您可以通过循环遍历变量$ _POST ['item']来浏览它,该变量现在包含一个数组,其中包含表单中每个字段的条目。

答案 1 :(得分:1)

我为此使用了jQuery .clone()

HTML:

<div id=="ShoppingList">
    <input class="item" name="item[]" />
    <input type="button" onclick="addAnotherItem()" />
</div>

JS:

function addAnotherItem(){
    $("#ShoppingList input.item:first").clone().val("").appendTo("#ShoppingList");
}

我使用.val(""),以便第一个输入的任何值都不会复制到新值。

答案 2 :(得分:0)

插入多张图片的示例代码

            if(isset($_POST['addSpace'])){
                $spaceTitle = mysql_real_escape_string($_POST['title']);
                $spaceBody = mysql_real_escape_string($_POST['text']);




                if($_FILES['SliderImage']['tmp_name'] != "" ){
                    if (($_FILES["SliderImage"]["type"] == "image/jpeg")
                    && ($_FILES["SliderImage"]["size"] < 2000000))
                    {
                        if ($_FILES["SliderImage"]["error"] > 0)
                        {
                            echo "<div class='error_box'><p>Error :: " . $_FILES["SliderImage"]["error"] . ".</p></div>'";
                        }else{
                            $path = "../images/prisma-img/demo/services/";
                            $path2 = "images/prisma-img/demo/services/";
                            $num = mt_rand();
                            if (file_exists($path . $num.".jpg" ))
                            {
                                echo "<div class='error_box'>"."(".$num .")".
                                " already exists. "."</div>";
                            }else{
                                if(move_uploaded_file($_FILES["SliderImage"]["tmp_name"],$path . $num.".jpg"  )){
                                    $mysqlPath = $path2. $num.".jpg"  ;
                                    $result = $db->insert("pages","pageTitle, pageImage, pageBody, pageSlug ", "'$spaceTitle','$mysqlPath','$spaceBody','services'");
                                    if($db->affected_rows()){

                                        $id=mysql_insert_id();
                                        echo '<div class="valid_box"><p>Success :: Services successfully Added.</p></div>';
                                        echo "<meta http-equiv='refresh' content='1; url= add-services-slide.php?id=".$id."' />";
                                    }
                                }
                            }
                        }
                    }else{
                        echo '<div class="error_box"><p>Error :: Only JPEG file allowed.</p></div>';
                    }
                }
            }
        ?>

希望这会对你有帮助。