使用PHP从MySQL填充HTML表单

时间:2017-05-03 14:03:19

标签: php mysql

我已经使用此方法成功填充了HTML表单下拉菜单,因此我知道它有效,这次的不同之处在于我尝试使用内容(帐户详细信息)填充文本框,但是&#&# 39; s只是不工作。

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 SIDE:

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

这似乎显示了

  

语法错误,意外的T_String,期待&#39;,&#39;或&#39;;&#39;

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

你应该在输入中使用反斜杠转义双引号。

Ex:echo "<input type=\"text\"/>"

或使用单引号。

Ex:echo '<input type="text"/>'

答案 1 :(得分:1)

问题在于:

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

您需要使用单个&#39;

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