我正在尝试使用select标签使用PHP在mysql表中发送数据。我可以通过以下代码使用文本类型进行插入
<td>
<label class="control-label">Image Type </label>
</td>
<td>
<input class="form-control" type="text" name="user" placeholder="Image Catagory value="<?php echo $user; ?>" />
</td>
我使用select标签尝试了以下代码,但它没有在html中显示
<td>
<label class="control-label">Image Type </label>
</td>
<td>
<input class="form-control" type="<select>
<option>dog</option>
<option>cat</option>
<option>car</option>
</select>" name="user" placeholder="Image Catagory- ex. Pathology or Diagnostic or Dialysis" value="<?php echo $user; ?>" />
</td>
我在这里做错了什么?如何在这里声明选择标签?
答案 0 :(得分:1)
你不能混淆输入和选择。这是select的代码。在php中,您将通过选择名称获得选择值。
<td><label class="control-label">Image Type </label></td>
<td><select class="form-control" name="selectName">
<option value="dog">dog</option>
<option value="cat">cat</option>
<option value="car">car</option>
</select>
</td>
答案 1 :(得分:0)
<td><label class="control-label">Image Type </label></td>
<td>
<select name="user">
<option value="dog" <?php echo $user=="dog" ? "selected":""; ?> >Dog</option>
<option value="cat" <?php echo $user=="cat" ? "selected":""; ?> >Cat</option>
<option value="car" <?php echo $user=="car" ? "selected":""; ?>>Car</option>
</select>
</td>
答案 2 :(得分:0)
<html>
<head>
<title>insert data using select</title>
</head>
<body>
<form action="demo.php" method="post">
Name :<select name="data">
<option value="samsang">samsang</option>
<option value="nokia">nokia</option>
<option value="Lg">Lg</option>
<option value="Apple">Apple</option>
</select><br>
<input type="submit" name="submit" value="Insert">
</form>
</body>
</html>
<?php
if(isset($_POST['submit']))
{
$data=$_POST['data'];
$c=mysql_connect("localhost","root","");
mysql_select_db("test");
$ins=mysql_query("insert into option (name) values ('$data')",$c);
if($ins)
{
echo "<br>".$data."inserted";
}
else
{
echo mysql_error();
}
}
?>