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

我正在尝试将用户昵称显示到 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);

如果您需要更多信息,请告诉我。


千巷猫影
浏览 172回答 3
3回答

芜湖不芜

如果你想内爆试试这个:$string_nickname = implode(', ', (array)$nickname);对于选择 mysqli 试试这个:$selectquery = $con->prepare("SELECT adminlogin.nickname FROM adminlogin&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LEFT JOIN coinsub ON coinsub.profileid=adminlogin.profileid");$selectquery->execute();&nbsp;$result = $selectquery->get_result();&nbsp;$user = $result->fetch_assoc();$nickname = $user['nickname'];您还可以使用 while 语句如下:while($user=$result->fetch_assoc()){echo $user['nickname'];}

森栏

用面向对象的 mysqli 来做$arr = array();while ($row = $result->fetch_assoc()) {&nbsp; $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()) {&nbsp; $arr[] = $row['nickname'];}$string_nickname = implode(',', $arr);

牧羊人nacy

$string_nickname = '';if(!empty($nickname)){$string_nickname = implode(',', $nickname);}
打开App,查看更多内容
随时随地看视频慕课网APP