1

アイテムを含むテーブルがあり、アイテムごとにユーザーが削除および復元するオプションがあります。そして、'delete.php' という特別な php ファイルがあります。

print "<td>";
if ($row['deleted'] == 'y') {
print "<a href='delete.php?id=2'>Undeleted</a> ";
                     }
if ($row['deleted'] == 'n') {
print "<a href='delete.php?id=1'>Deleted</a> "; //'$_GET['id']'
}
print "</td>"

私の質問は、ユーザーがクリックしたアイテムの ID を取得して「delete.php」に送信するにはどうすればよいですか? だから代わりに

"<a href='delete.php?**id=2**'>Undeleted</a> ";

次のようなものがあるはずです:

 "<a href='delete.php?**$_GET['id']'**'>Undeleted</a> ";

また

 "<a href='delete.php?**<?php $_GET['id'] ?>**'>Undeleted</a> ";

しかし、2 番目の例では、php 内の php は意味がありません。おそらく正しい構文を知らないだけだと思います。

4

2 に答える 2

1

どうしたの

echo "<a href='delete.php?id=$_GET[id]'>Undeleted</a>";

?

または、やや現代的な言葉で:

echo <<<EOL
<a href="delete.php?id={$_GET['id']}">Undeleted</a>
EOL;
于 2012-10-08T16:09:30.950 に答える
0

ID を delete.php に送信するだけの場合は、HTML 部分をそのままにしておきます。

print "<td>";
if ($row['deleted'] == 'y') {
   print "<a href='delete.php?id=2'>Undeleted</a> ";
                 }
if ($row['deleted'] == 'n') {
   print "<a href='delete.php?id=1'>Deleted</a> "; //'$_GET['id']'
}
print "</td>"

delete.php 内で、次のように ID にアクセスします。

 $id = $_GET['id']

アイテムを削除するか復元するかを delete.php に伝えたい場合は、delete.php?id=1&action=d または delete.php?id=1&action=u のような別のパラメーターを URL に追加することをお勧めします。

ここで、id が file.php?id=1 のような上記のファイルの GET パラメータから取得された場合、次のようにアクセスする必要があります -

print "<a href='delete.php?id={$_GET[id]}'>Undeleted</a> ";

クエリで使用する前に、この id 値をサニタイズしてエスケープしてください。

于 2012-10-08T16:11:02.613 に答える