1

php変数をテキストボックスの値として渡すコードを書き込もうとしています。これが私が試した次のコードです:

echo "<td>"."<input type='text' value='<?php echo $start_date; ?>'/>"."</td>"

これにより、エラーが発生します:解析エラー:構文エラー、予期しないT_ECHO、'、'、または';'が必要です

私は言い換えのさまざまな方法を試しました:

 echo "<input type='text' value='<?php echo $start_date?>'/>"; 

(これは、テーブル行の結果が欲しいので、純粋にテストするためのものでした)

しかし、これは次のことを示しています。

<?php echo ?> 

テキストボックスに、次のエラーも表示されます。注意:未定義の変数:start_date .. ..

助けてくれてありがとう。

4

5 に答える 5

2

あるものを別のものから始める必要はありませecho。変数$start_dateは二重引用符で囲むことができるため、補間されます。

echo "<td><input type='text' value='$start_date'/></td>"; //no unnecessary concatentation

編集:

たとえば、連想配列の場合、エコーする$row['start_date']

echo "<td><input type='text' value='".$row['start_date']."/></td>";
于 2013-03-12T09:11:15.477 に答える
0

あなたはこれを試すことができます-

echo "<td>"."<input type='text' value='$start_date;'/>"."</td>";
于 2013-03-12T09:10:22.463 に答える
0

たとえば、1回エコーする必要があります。

echo "<td>"."<input type='text' value='$start_date'/>"."</td>";
于 2013-03-12T09:10:27.053 に答える
0

変数を""二重引用符で囲むと、直接エコーされる可能性があることを常に念頭に置いておく必要があります。これだけに連結を使用する必要はありません。例えば

echo "<td>$rohit</td>"; //here you dont have to echo this like "<td>".$rohit."</td>".

これで@Cthulhuが言ったようにそれをそのように使ってください。

于 2013-03-12T09:18:26.640 に答える
0

これを使って:

echo '<td><input type="text" value="'.$start_date.'"/></td>';
于 2013-03-12T09:12:47.457 に答える