最近研究php批量提交发布储存,因为本人也算小白,所以拿DEDE研究了一番。
已经知道dede发布文章时是单选单发的,然后我尝试修改
<form name="form1" action="article_add.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit()">
<select name='typeid' size='1'>
<option value='0' selected>请选择栏目...</option>
<option value='2' selected>2</option>
<option value='3' selected>2</option>
</select>
<input name="title" type="text" id="title" value="标题" style="width:388px" />
<textarea name="description" rows="5" id="description" style="width:80%;height:50px">内容</textarea>
直接改成
<form name="form1" action="article_add.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit()">
<input type='checkbox' name='typeid' id='typeid' value='0' >请选择栏目...
<input type='checkbox' name='typeid' id='typeid' value='1' >1
<input type='checkbox' name='typeid' id='typeid' value='2' >2
<input name="title" type="text" id="title" value="标题" style="width:388px" />
<textarea name="description" rows="5" id="description" style="width:80%;height:50px">内容</textarea>
勾选发布多个栏目,可是发布之后却只显示在一个栏目里,然后我研究了一下发现是php接收不到位写入数据库需要循环处理,php的循环处理就不知道怎样写了。然后又通过网上搜有人说循环处理影响效率,所以还有没有更好的方式
已经知道dede发布文章时是单选单发的,然后我尝试修改
<form name="form1" action="article_add.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit()">
<select name='typeid' size='1'>
<option value='0' selected>请选择栏目...</option>
<option value='2' selected>2</option>
<option value='3' selected>2</option>
</select>
<input name="title" type="text" id="title" value="标题" style="width:388px" />
<textarea name="description" rows="5" id="description" style="width:80%;height:50px">内容</textarea>
直接改成
<form name="form1" action="article_add.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit()">
<input type='checkbox' name='typeid' id='typeid' value='0' >请选择栏目...
<input type='checkbox' name='typeid' id='typeid' value='1' >1
<input type='checkbox' name='typeid' id='typeid' value='2' >2
<input name="title" type="text" id="title" value="标题" style="width:388px" />
<textarea name="description" rows="5" id="description" style="width:80%;height:50px">内容</textarea>
勾选发布多个栏目,可是发布之后却只显示在一个栏目里,然后我研究了一下发现是php接收不到位写入数据库需要循环处理,php的循环处理就不知道怎样写了。然后又通过网上搜有人说循环处理影响效率,所以还有没有更好的方式
说 循环处理影响效率 的人就是白痴
<input type='checkbox' name='typeid[]' id='typeid' value='2' >2
提交后 $_POST['typeid'] 数组就是
不过请注意:没有选中的 checkbox 是不会被提交的,也就是说 $_POST['typeid'] 可能并不存在
<input type='checkbox' name='typeid' id='typeid' value='1' >1
<input type='checkbox' name='typeid' id='typeid' value='2' >2
这三个input 里的id都是"typeid" id是唯一的 不能一样 可以将这三个里的 id='typeid' 这段代码去掉
<input type='checkbox' name='typeid[]' value='0' >请选择栏目...
<input type='checkbox' name='typeid[]' value='1' >1
<input type='checkbox' name='typeid[]' value='2' >2
<input name="title" type="text" id="title" value="标题" style="width:388px" />
<textarea name="description" rows="5" id="description" style="width:80%;height:50px">内容</textarea>
php页面获取参数使用$_POST['typeid']就是多选框的值了 (***需要注意一点,在js的checkSubmit()函数里面必须有提交操作)