php - echo 在页面源中而不是在页面上显示输出
问题描述
我在 php 中制作了一个表格,并希望通过为 php.ini 制作一个单独的文件来在下拉选择菜单中显示 ID。所以主文件中的代码是:
<?php include "functions.php";?>
<form action="login_update.php" method="post">
<div class="form-group">
<label for="username">username</label>
<input type="text" name="username" class="form-control">
</div>
<div class="form-group">
<label for="password">password</label>
<input type="password" name="password" class="form-control">
</div>
<div class="form-group">
<select name="id" id="">
<?php
showAllData();
echo "<br>"."askfkldfjl;adfafladfdf";
?>
</select>
</div>
<input class="btn btn-primary" type="submit" name="submit" value="update">
</form>
functions.php 的代码是:
<?php
function showAllData(){
$connection = mysqli_connect('localhost','root','****','loginapp');
if($connection){
echo "We are connected. a=".$a."<br>";
}else{
die("Database connection failed");
}
$query = "SELECT * FROM users";
$result = mysqli_query($connection,$query);
if($result){
echo("<br>"." <b><h6>We are successful</h6></b>");
}
else {
die("Query FAILED" . mysqli_error());
}
while($row = mysqli_fetch_assoc($result)) {
$id = $row["id"];
echo"<option value='$id'>$id</option>";
}
}
?>
所以上面截图中的前两行没有打印。
这些行显示在 chrome 中的 INSPECT ELEMENT 中。
我忘了提到 echo 命令:
echo "<br>"."askfkldfjl;adfafladfdf";
下面显示所有数据也不起作用。
解决方案
你犯了一个错误。实际上你在选择框中写了一个代码并且你没有添加选项,所以这就是为什么它没有显示在 html 中所以写一个像下面的代码这样的代码,所以它作为选项显示在选择框中。
<div class="form-group">
<select name="id" id="">
<option> <?php
showAllData();
echo "<br>"."askfkldfjl;adfafladfdf";
?></option>
</select>
</div>
如果你想从showAllData();
函数中显示选项,你必须返回 html。
为此,请showAllData();
使用以下代码更新您的函数:
function showAllData(){
$options="";
$connection = mysqli_connect('localhost','root','****','loginapp');
if($connection){
echo "We are connected. a=".$a."<br>";
}else{
die("Database connection failed");
}
$query = "SELECT * FROM users";
$result = mysqli_query($connection,$query);
if($result){
echo("<br>"." <b><h6>We are successful</h6></b>");
}
else {
die("Query FAILED" . mysqli_error());
}
while($row = mysqli_fetch_assoc($result)) {
$id = $row["id"];
$options.="<option value='$id'>$id</option>";
}
return $options;
}
推荐阅读
- python - 从 lambda 的 API 网关重定向到 IAM Auth API
- python - 新人开户时如何默认显示余额为零?
- c++ - 什么是真正的分享?
- python - 遍历两个列表中的元素
- javascript - 如何将html表格的大量数据导出为Excel文件
- c++ - 如何使用opencv GpuMat在cuda上执行元素矩阵乘法?
- angular - 如何动态更新路由器子节点的路径?
- swift - 我应该如何解决这个错误:线程 1: EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=650 MB, used=0x0)?
- php - PHPUnit 测试:null 与预期类型“数组”不匹配
- java - 如何阻止 JComponent.setLocation() 导致重绘?