当我连接到我的数据库并尝试将其结果输出到文本框时,它不会打印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']." >";
?>
答案 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'].'" >';