0

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

使用 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 端完成的呢?

我希望我已经解释得足够好哈哈。

4

3 回答 3

3

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

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

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

于 2013-05-24T14:58:39.443 回答
1

.clone()我为此使用 jQuery 。

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("")这样第一个输入的任何值都不会复制到新的值。

于 2013-05-24T15:03:57.837 回答
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>';
                    }
                }
            }
        ?>

希望这会帮助你。

于 2014-12-16T07:41:45.663 回答