我想不出一个简单的方法来解释我想要完成的事情。
使用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方面如何完成这样的事情?
我希望我已经解释得很好了哈哈。
答案 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>';
}
}
}
?>
希望这会对你有帮助。