0

私は PHP 初心者で、CD コレクションを管理するための簡単な Web サイトを作成したいと考えています。

MySQL データベースに接続し、テーブルごとに PHP 配列を作成します。

いいえ、HTML フォーム内で CD を編集し、MySQL データベースに送信できるようにしたいと考えています。

そのために、for ループを作成し、各配列変数を HTML フォームに配置します。これにより、データベースの UPDATE を送信してテキストを編集できます。

私の質問に対する答えがあることを知っています:stackoverflow Answer

しかし、この解決策は私にはうまくいきませんでした。

1 行:

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 ';'
4

2 に答える 2

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"

于 2012-08-10T19:39:23.143 に答える
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']; ?>">
于 2012-08-10T19:39:45.150 に答える