PHP - 在HTML表单中设置值

时间:2012-08-10 19:33:01

标签: php

我是一名PHP-Newbie,想要创建一个简单的网站来管理我的CD收藏。

我连接到MySQL-Database并为每个表创建一个PHP-Array。

不,我希望能够在HTML表格中编辑我的CD并将其提交回MySQL数据库。

为此,我创建一个for循环并将每个数组变量放入HTML表单中,这样我就可以通过提交更新我的数据库来编辑文本。

我知道我的问题有一个答案:stackoverflow Answer

但是这个解决方案对我不起作用。

一行:

echo "<input name="Titel" type="text" size="30" value="<?php echo $alben[$i]['Titel']; ?>">";   

这条线不起作用,我不明白为什么。

有人可以帮忙吗?

编辑: 如果我只是说:

echo $alben[$i]['Titel'];   

这项工作。但是使用HTML表单我收到此错误消息:

 syntax error, unexpected T_STRING, expecting ',' or ';'

2 个答案:

答案 0 :(得分:1)

Because you need escape the quotes and remove the 2nd echo

echo "<input name="Titel" type="text" size="30" value="<?php echo $alben[$i]['Titel']; ?>">";

into

echo "<input name=\"Titel\" type=\"text\" size=\"30\" value=\"" . $alben[$i]['Titel'] . "\">";

period is string concatination "a" . "b" becomes "ab"

echo "<input name="Titel" type="text" size="30" value="<?php echo $alben[$i]['Titel']; ?>">";

答案 1 :(得分:1)

如果您使用的是php标签:

<?php
...
echo '<input name="Titel" type="text" size="30" value="'. $alben[$i]['Titel']; .'">"';
..
?>

如果你是html,请使用:

<input name="Titel" type="text" size="30" value="<?php echo $alben[$i]['Titel']; ?>">