通过php表单和类别向数据库添加帖子

时间:2018-01-23 11:54:57

标签: php html

我想通过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”,但我希望它将所选值发布到数据库,其中以及此代码中的错误是什么。

2 个答案:

答案 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">

相关问题