2012-01-14 6 views
0

私はデータベースからのレコードを表示するテーブルを持っています。このphpファイルを使って、私はphpファイルの中にテーブルを表示したいと思います。私は自分のコードでこの行に何か間違っていることを知っていますが、私はそれを修正する方法を知らない。私はここで私のデータベース内の行を削除するためにチェックボックスを使用しようとしています。ここPHPのファイルの中にhtml入力のタイプ

は、コード行は次のとおりです。事前に

echo "<td> <input name=\"need_delete[<? echo $rows['id']; ?>]\" type=\"checkbox\" id=\"checkbox[<? echo $rows['id']; ?>]\" value=\"<? echo $rows['id']; ?>\"> </td>"; 

感謝!!

+1

エラーは何ですか?あなたはこれから来るHTMLを投稿できますか? – ethrbunny

答えて

1

理由が間違っているのは、文字列の途中でPHPコード(変数)を使用しようとしているからです。別の方法としては、PHPコードを閉じて、それは(私はこの方法を好む)HTMLとして解釈することができます

echo "<td> <input name=\"need_delete[".$rows['id']."]\" type=\"checkbox\" id=\"checkbox[".$rows['id']."]\" value=\"".$rows['id']."\"> </td>"; 

:あなたは、最初の文字列を閉じてから、変数を表示しなければならない

?><td> <input name="need_delete[<?php echo $rows['id']; ?>]" type="checkbox" id="checkbox[<?php echo $rows['id']; ?>]" value="<?php echo $rows['id']; ?>"> </td>";<?php 
+0

これはトリックでした。大変感謝しています! –

1
echo '<td><input name="need_delete['.$rows['id'].']" type="checkbox" id="checkbox['.$rows['id'].']" value="'.$rows['id'].'"></td>'; 
0

ますコード内でphp変数を使用するたびにPHP処理ディレクティブを呼び出す必要はありません。あなたが「エコー」を使用している場合は、同じように変数を書くことができますので、私は、あなたはすでにこれはPHPであることを宣言していると仮定します。

echo "<html attribute='".$var."'></html>"; 
0

この

echo "<td><input name='need_delete[".$rows['id']."]' type='checkbox' 
     id='checkbox[".$rows['id']."]' value='".$rows['id']."'> </td>"; 
0

を試してみてください、これを試してみてください。さらに、一重引用符を使用してhtmlをラップすると、二重引用符をエスケープする必要はありません。

echo '<td><input name="need_delete['.$rows['id'].']" type="checkbox" id="checkbox['.$rows['id'].']" value="'.$rows['id'].'"></td>"; 
0

この

echo '<td><input name="need_delete[' .$rows['id'] .']" type="checkbox" id="checkbox[' .$rows['id'] .']" value="' .$rows['id'] .'"></td>'; 
0
echo <<<html 
    <td> 
     <input name="need_delete[{$rows['id']}]" 
     type="checkbox" id="checkbox[{$rows['id']}]" value="{$rows['id']}" /> 
    </td> 
html; 

シンプルでコードを置き換えます!

関連する問題