2017-05-03 50 views
0

我已經使用這種方法成功地填充了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

回答

1

你應該逃脫輸入的內部與反斜線雙引號。

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

或使用單引號。

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

1

的問題是:

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

您需要使用單一的「

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