我有一个包含此字段的表单。哪个来自具有2列的技能表的调用 - skill_id(int)和技能(varchar)。我希望用户为他们的技能选择多种选择,并将其添加到他们的信息中,但只有一种选择。
print ("<tr><td valign=top>Skill: </td><td><select name=uskill_id[0] size=3 multiple=multiple>");
global $wpdb;
$trade = $wpdb->get_results("select skill, skill_id from wp_skill", ARRAY_A);
foreach($trade as $row) {
$skill = $row['skill'];
$skill_id = $row['skill_id'];
print '<option value="'.$skill_id.'">'.$skill.'</option>';
}
这是insert语句,它将信息发送到数据库。 skill_id我从int类型转变为varchar类型,但仍然没有运气。
global $wpdb; $success=$wpdb->insert('trades', array('skill_id' => explode(', ', $_POST['uskill_id[0]'])));
答案 0 :(得分:0)
<"?php if($_POST){
$uskill_id = implode(", ",$_POST['uskill_id']);
echo $uskill_id;//to data base } ?>
使用此表格
<label for="uskill_id" >Skils </label><br/>
<select name="uskill_id[]" id="uskill_id" multiple="multiple" data-placeholder="Click to select..." >
<option value="1">English Writing </option>
<option value="2">Blog Writing </option>
<option value="3">Article Writing </option>
<option value="4">Book Writing </option>
</select>
<input type="submit" value="Submit" />
`