我尝试从mysql db加载数据作为e文本框的默认值。我得到的问题是在文本框中不会出现完整的数据只是第一个Word。例如它应该在文本框上打印的是“'Teatro Romano Sagunt(Calle del Castillo)”,我刚刚获得“Teatro”。我的代码是(忽略标签标签中的错误空格我把它们放入cos,否则代码的一部分在论坛中是不可行的):
<标签=“lugar”> - Lugar< /标签> <输入名称=“lugar”type =“text”id =“lugar”)
if (!empty($_POST['modify_id']))
{
$id= $_POST['modify_id'];
if(!($conexion= mysql_connect('xxx','xxx','xxx)))
{
echo 'error';
exit();
}
else
{
$conexion= mysql_connect('xxx','xxx','xxx');
mysql_select_db('blabla',$conexion);
$ssql = "select * from algo WHERE `id` LIKE $id";
$rs = mysql_query($ssql);
while ($row = mysql_fetch_array ($rs))
{
echo 'value='.$row[lugar].' />';
}
}
}
?>
答案 0 :(得分:0)
你的echo语句应该是这样的
echo '<input type="text" name="your_name_val" value="'.$row[lugar].'" />';
或者您可以像这样使用
$value = $row[lugar];
echo '<input type="text" name="your_name_val" value="'.$value.'" />';
答案 1 :(得分:0)
首先,代码中存在语法错误。
替换
if(!($conexion= mysql_connect('xxx','xxx','xxx)))
用
if(!($conexion= mysql_connect('xxx','xxx','xxx'))) / you for `'` here.