さまざまなタスクについては、さまざまなクエリ文字列を渡します。
<a href="page.php?do=like&id=2">like this</a>
<a href="page.php?do=comment&id=2">comment</a>
<a href="page.php?do=share&id=2">share this</a>
でpage.php
、あなたはそれから...
if (isset($_GET['do'] && isset($_GET['id'])) {
$do = $_GET['do'];
$id = $_GET['id'];
} else exit("blabla");
switch ($do) {
case 'like':
// do sth
break;
case 'comment':
// do sth
break;
// etc.
} // switch
もちろん、URLで値を渡すと、操作への門が開かれます。
したがって、ストア$do
と$id
イン$_SESSION
またはインのいずれか$_POST
です。
例$_POST
:
$h = "";
while ($info = mysql_fetch_array($data)) {
$h .= '<div id = "posts">';
$h .= '<form method="post" action="page.php">';
$h .= "{$info['subject']}<br />{$info['post-item']}";
$h .= "<input type=\"hidden\" name=\"id\” value=\”{$info['id']}\” />';
$h .= '<input type="submit" name="do" value="like" />';
$h .= '</form></div>';
}
echo $h;
コメント:
1。を使用しないでくださいmysql_*
、mysqli_*
またはPDO
->コードを将来にわたって利用でき、より安全に
します2.このコードは、すべての投稿の周りにフォームを作成し、その投稿のID(dbから)を含む非表示フィールドを使用します...
3.およびユーザーに非表示のIDを送信するボタンpage.php
。4.で、あなたは私の上記の例のようにpage.php
、を読みます:$_POST
$_GET
if (isset($_POST['id'])) {
$do = $_POST['do'];
$id = $_POST['id'];
} else exit("blabla");
// etc.