为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复输入字段内php变量的不可见值

如何修复输入字段内php变量的不可见值

PHP
千巷猫影 2021-09-05 20:57:21
我正在尝试将用户昵称显示到 html 表单输入文本字段中。它正在工作,但现在不再随机出现。数据库中有用户的数据。这些字段只是空白,什么也不显示。我有很多其他领域的工作,但这并没有,我也知道为什么。随意编辑标题我不知道如何措辞。当我试图内爆 $nickname 时$string_nickname = implode(',', $nickname);我收到错误警告:implode():在第 26 行的 C:\xampp\htdocs\Client-Projects\Crossfire\CoinSubmission.php 中传递的参数无效所以,我尝试将它解析为一个字符串,因为它不是一个数组,比如..$string_nickname = $nickname['nickname'];但是当我这样做时,表单中的字段完全是空白的,并且没有错误。这是我插入昵称的输入字段。<label>NICKNAME:</label>  <input type="text" name="nickname" id="nickname" value="<?php echo $string_nickname; ?>" readonly>以及我选择和设置昵称的地方。$result = mysqli_query($con,"SELECT adminlogin.nickname FROM adminlogin INNER JOIN coinsub ON coinsub.profileid=adminlogin.profileid") or die(mysqli_error($con));$nickname = mysqli_fetch_assoc($result);$string_nickname = implode(',', $nickname);如果您需要更多信息,请告诉我。
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

如果你想内爆试试这个:


$string_nickname = implode(', ', (array)$nickname);

对于选择 mysqli 试试这个:


$selectquery = $con->prepare("SELECT adminlogin.nickname FROM adminlogin 

                              LEFT JOIN coinsub ON coinsub.profileid=adminlogin.profileid");

$selectquery->execute(); 

$result = $selectquery->get_result(); 

$user = $result->fetch_assoc();

$nickname = $user['nickname'];

您还可以使用 while 语句如下:


while($user=$result->fetch_assoc()){


echo $user['nickname'];


}


查看完整回答
反对 回复 2021-09-05
?
森栏

TA贡献1810条经验 获得超5个赞

用面向对象的 mysqli 来做


$arr = array();

while ($row = $result->fetch_assoc()) {

  $arr[] = $row['nickname'];

}

$string_nickname = implode(',', $arr);

您正在获取一个值,我认为您需要的不止一个。只需创建一个新数组,推送到它就完成了。即使您在数据库中有一个值,这也有效。上面的数组包含我们从数据库中获得的所有昵称。一旦你内爆它们,它们就像


nickname1, nickname2, nickname3, nicknamen

所以你的整个代码变成这样


$result = $con->query("SELECT adminlogin.nickname FROM adminlogin INNER JOIN coinsub ON coinsub.profileid=adminlogin.profileid") or die(mysqli_error($con));

$arr = array();

while ($row = $result->fetch_assoc()) {

  $arr[] = $row['nickname'];

}

$string_nickname = implode(',', $arr);


查看完整回答
反对 回复 2021-09-05
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

$string_nickname = '';

if(!empty($nickname)){

$string_nickname = implode(',', $nickname);

}


查看完整回答
反对 回复 2021-09-05
  • 3 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信