我想通过php表单将从类别表中选择的值发布到软件表中,但是当我发布表单时,它只发布id而不是我选择的值。
<form name="post" id="form" action="" method="post" enctype="multipart/form-data">
<select name="category" id="category">
<option value="<?php echo $category">
<?php
$categoryqu="SELECT * FROM categories";
$results=mysql_query($categoryqu);
while($row=mysql_fetch_assoc($results)){
$id=$row['cid'];
$name=$row['name'];
echo"<option value='".$id."'>".$name."</option>";
}
?>
</option>
</select>
<input placeholder="Title" name="title" value="<?php echo $title; ?>" type="text">
<input placeholder="Title" name="title" value="<?php echo $link; ?>" type="text">
<input placeholder="Title" name="title" value="<?php echo $description; ?>" type="text">
</form>
类别表是 Category Table Image Link 它只发布id而不是类别名称。
Here is the table posting the data from dropdown 当我发布表单时,它发布的一切都很好,但只有所选类别的值是发布值“id”,但我希望它将所选值发布到数据库,其中以及此代码中的错误是什么。
答案 0 :(得分:0)
您使用&#34; 描述的错误,但是当我发布表单时,它仅发布ID而不是我选择的值&#34;是提交HTML select的想要行为。
首先,您应该确保在将数据保存到数据库时确实需要<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav">
<li id="#grab">About
<ul class="sub-nav">
<li>Bob</li>
</ul>
</li>
<li>Contact</li>
<li>Faqs</li>
</ul>
值。您应该能够与$name
建立相同的关系。
如果您确实需要它,可以使用$id
作为值属性。如果您这样做,则不会保存$name
。
$id
或者你可以创建两者的串联,以后再爆炸。
echo"<option value='" . $name . "'>" . $name . "</option>";
然后在分析POST结果时:
echo"<option value='" . $id . '|' . $name. "'>" . $name . "</option>";
答案 1 :(得分:0)
试试这个
<form name="post" id="form" action="" method="post" enctype="multipart/form-data">
<select name="category" id="category">
<?php
$categoryqu="SELECT * FROM categories";
$results=mysql_query($categoryqu);
while($row=mysql_fetch_assoc($results)){
$id=$row['cid'];
$name=$row['name'];?>
<option value="<?php echo $id;?>"><?php echo $name; ?></option>
}?>
</select>
<input placeholder="Title" name="title" value="<?php echo $title; ?>" type="text">
<input placeholder="Title" name="title" value="<?php echo $link; ?>" type="text">
<input placeholder="Title" name="title" value="<?php echo $description; ?>" type="text">