使用PHP填充来自MySQL的HTML表格

问题描述:

我已经使用这种方法成功地填充了HTML表单下拉菜单,所以我知道它的工作原理,这次的差异是我试图填充带有内容(帐户详细信息)的文本框,但它不起作用。使用PHP填充来自MySQL的HTML表格

PHP:

try { 
     $sql = "SELECT Firstname, Surname, Email FROM `users`;"; 
     $result = $pdo->query($sql); 


    } 
    catch (PDOException $e){ 
     echo "There was an error whilst fetching the users information:" .$e->getMessage(); 
     exit(); 
    } 

    while($row=$result->fetch()){ 
     $displayinfo[] = array('UserFirstName' => $row['Firstname'], 
      'UserSurname' => $row['Surname'], 
      'UserEmail' => $row['Email']); 
    } 

HTML端:

<?php foreach($displayinfo as $info): ?> 
       <?php echo "<input type="text" name="firstname" value=". $info['UserFirstName'] ."><br>" 
          ?> 
       <?php endforeach; ?>  

这似乎显示出

语法错误,意想不到的T_STRING,期待 '' 或 ';'

任何帮助,将不胜感激

+0

报价没能逃脱,其刹车的字符串:' ”
”'。您可以将属性的引号更改为单引号'''。 – Coldiary

+0

输出html时引用不匹配 - 可能在input元素中使用单引号 – RamRaider

你应该逃脱输入的内部与反斜线双引号。

例如:echo "<input type=\"text\"/>"

或使用单引号。

例如:echo '<input type="text"/>'

的问题是:

<?php echo "<input type="text" name="firstname" value=". $info['UserFirstName'] ."><br>" 

您需要使用单一的“

<?php echo '<input type="text" name="firstname" value='. $info['UserFirstName'] .'><br>';