繁体   English   中英

使用PHP从MySQL填充HTML表单

[英]Populating HTML form from MySQL using PHP

我已经使用此方法成功填充了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,期望为','或';'

任何帮助,将不胜感激

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

例如: 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>';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM