将数据库结果输出到文本框

时间:2014-07-21 02:45:06

标签: php html sql-server

当我连接到我的数据库并尝试将其结果输出到文本框时,它不会打印space之后的任何内容。例如,如下图所示,它仅打印出Brown并且不会显示其余部分。 (只有在有空间时才会发生这种情况)。但是,如果我不使用文本框打印结果,则不会发生此问题。请告诉我,如果有什么我可以做的,可以使用文本框。

<?php

$connInfo = array(
        'Database' => 'database_name',
        'UID' => 'user_ID',
        'PWD' => 'my_password',
        'ReturnDatesAsStrings' => true 
        );

    $connectString = sqlsrv_connect('sever_name.com', $connInfo) or die("Can't connect to the database.");


$query_infor = "SELECT * FROM ElectronicShop WHERE WorkOrder=5";
$data_infor = sqlsrv_query($connectString, $query_infor) or die(print_r(sqlsrv_errors(SQLSRV_ERR_ALL), true));
$row_infor = sqlsrv_fetch_array($data_infor);

echo "Printing the name outside the textbox: ".$row_infor['fullname']."<br><br>";
echo "Should show both LastName and FirstName: <input id=\"fullname\" type=\"text\" name=\"fullname\" value=".$row_infor['fullname']." >";

?>

enter image description here

1 个答案:

答案 0 :(得分:4)

这是因为您没有引号中的value属性。您的HTML如下所示:value=Brown Sam而不是value="Brown Sam"

你应该使用这样的东西:

echo 'Should show both LastName and FirstName: <input id="fullname" type="text" name="fullname" value="'.$row_infor['fullname'].'" >';