-1

我只是编程新手,我使用 html 创建了一个简单的下拉列表,您可以在其中选择您要寻找的宠物/选项是 DOG、CAT、FISH 和其他。如果您选择其他人,则会显示一个文本框,如果您要寻找的宠物不在列表中,您可以填写它。我的问题是,如果我在下拉列表中选择一个选项,它不会保存在数据库中,但它显示为空白,如果我选择其他选项并填写文本框,它将保存在数据库中

我做的代码在这里..希望你能帮忙

 <select name="lookingfor" onchange='CheckInfo(this.value);' > 
<option>What your looking for?</option>  
<option value="DOG">DOG</option>
<option value="CAT">CAT</option>
<option value="FISH">FISH</option>
<option value="others">Others</option>


   <input type="text" name="lookingfor" id="lookingfor" style='display:none;' placeholder="What kind of pet ?" class="lookingfor"/> 

PHP 保存到数据库在这里..

    <?php
$con=mysqli_connect("****","****","c****","****");

// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

   mysqli_query($con,"INSERT INTO injectinfo (lookingfor)
   VALUES ('$_POST[lookingfor]')");

   mysqli_close($con);

?>

4

3 回答 3

1

在查询中,您应该放置{$_POST['lookingfor']}而不是$_POST[lookingfor]

它看起来像这样:

mysqli_query($con,"INSERT INTO injectinfo (lookingfor) VALUES ('{$_POST['lookingfor']}')");

或者你可以这样:

$temp = $_POST['lookingfor'];
mysqli_query($con,"INSERT INTO injectinfo (lookingfor) VALUES ('$temp')");
于 2013-09-10T11:43:36.193 回答
0

只需从标签 ID 中获取值并分配给变量并在类文件中使用它..

$RollNumber=$_REQUEST['#RollNumber'];
于 2014-03-10T11:09:03.673 回答
0

替换此查询而不是您的查询

mysqli_query($con,"INSERT INTO injectinfo (lookingfor)
       VALUES ($_POST['lookingfor'])");
于 2013-09-10T11:55:50.317 回答