0

これは私のコードです:

<?php
$lijstDoelmannen = mysql_query("SELECT * FROM Speler WHERE positie = 'Doelman' ORDER BY familienaam, voornaam");
$teller = 1;
while($rij = mysql_fetch_array($lijstDoelmannen))
{
    if($teller < 5){
        echo "<td><a href='spelerDetail.php?spelerId='" . $rij['id'] . "><img src='images/spelers/unknown.png' alt='' width='50' />
            <br /><br />" . $rij["id"] . " " . $rij['familienaam'] . " " . $rij['voornaam'] . "</a></td>";
    }
}
?>

問題は、ハイパーリンクでパラメーターspelerId =スペース(入力されていない)であるということです。エコー$rij["id"]すると、正しい値が得られます。

4

4 に答える 4

0

次のこともできます。

echo "<td><a href='spelerDetail.php?spelerId={$rij['id']}'
于 2012-06-07T18:41:41.193 に答える
0
<a href='spelerDetail.php?spelerId='" . $rij['id'] . ">

アポストロフィを移動する必要があります。

<a href='spelerDetail.php?spelerId=" . $rij['id'] . "'>

変数が追加される前に、現在リンクを終了しています。

于 2012-06-07T18:36:48.183 に答える
0

'の間違った場所に がありますhref

"...<a href='spelerDetail.php?spelerId='" . $rij['id'] . ">..."

これは次のようになります。

"...<a href='spelerDetail.php?spelerId=" . $rij['id'] . "'>..."
于 2012-06-07T18:42:40.507 に答える
0
while($rij = mysql_fetch_array($lijstDoelmannen))
{
if($teller < 5){
    echo "<td><a href='spelerDetail.php?spelerId='" . $rij['id'] . "><img src='images/spelers/unknown.png' alt='' width='50' />
        <br /><br />" . $rij["id"] . " " . $rij['familienaam'] . " " . $rij['voornaam'] . "</a></td>";
}
}
?>

これらのタイプの問題を回避するために、上記のコードをこのように書くことを好みます。

while($rij = mysql_fetch_array($lijstDoelmannen)){
if($teller < 5){ ?>
    <td><a href="spelerDetail.php?spelerId=<?php echo $rij['id'] ?>">
    <img src="images/spelers/unknown.png" alt="" width="50" />
    <br /><br /><?php echo $rij['id'] . " " . $rij['familienaam'] . " " . $rij['voornaam'] ?></a></td>
<?php }} ?>
于 2012-06-07T18:48:05.607 に答える