-2

たとえば、私はを持っておりli、すべてli<a>
それのための私のコードです。

include 'functions/class.php';

$db = new DB();
$warriors = array();
$result=$db->getWarriors();

foreach($result as $names) {
    echo '<li><a href="display_warrior.php id='.$names['warrior_id'].'">'.$names['warrior_name'].'</a></li>';
}

たとえば、特定のリンクをクリックすると、そのIDが配列に直接移動し、別のリンクをクリックすると配列に追加されるため、配列に2つの値が既に存在するため、データベースから3つの値が表示されます。それをしてもいいですか?

値の取得

if(isset($_GET['id'])) {
    $values = array($_GET['id']);//it overwrites how to do the right way?
}
4

1 に答える 1

2

代わりにこれを探していると思います:

if(isset($_GET['id'])) {
    $values['id'] = $_GET['id'];
}

アップデート

これは、あなたの望むことですか?

<?php
    if (!empty($_GET["values"])) {
        $currentOptionsArray = explode(",", $_GET["values"]);
        $currentOptionsText = implode(",", $currentOptionsArray) . ",";
    } else {
        $currentOptionsText = "";
    }
?>
<a href="?values=<?=$currentOptionsText?>option1">Option 1</a>
<a href="?values=<?=$currentOptionsText?>option2">Option 2</a>
<a href="?values=<?=$currentOptionsText?>option3">Option 3</a>
于 2012-09-12T08:58:14.610 に答える