【问题标题】:SQL echo output error through text input field通过文本输入字段的 SQL 回显输出错误
【发布时间】:2018-04-17 08:36:42
【问题描述】:

我已经编写了一些 sql 代码来根据第一个下拉选择从数据库中输出值,但是我可以看到通过控制台中的检查元素返回的值,但我的文本字段为空白

<?php
$connection = mysqli_connect("localhost", "root", "");
$sn = $_REQUEST['get_option'];
mysqli_select_db($connection, "dqa");
$result = mysqli_query($connection, "SELECT * FROM action_plan WHERE sn = '".$sn."' GROUP BY site");
while($row = mysqli_fetch_array($result))
  {
  ?>
     <input  type="text" name="site"  value="<?php echo $row['site']; ?>">
  <?php
  }
mysqli_free_result($result);
mysqli_close($connection);
?>

【问题讨论】:

  • 分享你的代码
  • 数据库表action_plan有多少条记录?
  • 生成的html是什么样的?并且您应该使用准备好的语句来避免 sql 注入,并且应该将输出到 html 的值转义以避免 xss 并破坏您的 html。
  • user3898470 不像 10 那样多
  • 它是一个模态表单框输出,当我检查元素时,我可以看到通过控制台调用的值,但文本字段为空

标签: php sql ajax


【解决方案1】:
<?php
$connection = mysqli_connect("localhost", "root", "");
$sn = $_REQUEST['get_option'];
mysqli_select_db($connection, "dqa");
$result = mysqli_query($connection, "SELECT * FROM action_plan WHERE sn = '".$sn."' GROUP BY site");
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC))
  {
  ?>
     <input  type="text" name="site[]"  value="<?php echo $row['site']; ?>" />
  <?php
  }
mysqli_free_result($result);
mysqli_close($connection);
?>

尝试将此添加 name="sites[]" 到数组和 MYSQLI_ASSOC 中获取结果有关联数组还添加了&lt; input '/'&gt;

选择下拉菜单:

    $connection = mysqli_connect("localhost", "root", "");
 $sn = $_REQUEST['get_option'];
 mysqli_select_db($connection, "dqa"); 
$result = mysqli_query($connection, "SELECT * FROM action_plan WHERE sn = '".$sn."' GROUP BY site"); ?> 
<select name="site" class="form-control" id="new_select">
 <?php
 while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
 ?> 
<option value="<?php echo $row['site']; ?>" ><?php echo $row['site']; ?> </option>
 <?php } ?> 
</select> 
<?php 
mysqli_free_result($result);
 mysqli_close($connection);  ?>

【讨论】:

  • 还是一样,这是我检查元素时的输出,我看到正在显示的值 ,并且这是模态表单框中的输入字段
  • 与控制台共享屏幕截图以便更好地理解。
  • 使用 Select Box 而不是 input box ,因为不支持在里面输入文本/输入文本。更新了我的答案@IsaiahAkello
  • 也将其从其他输入字段中删除。
猜你喜欢
  • 2015-07-18
  • 2013-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-27
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多