从用户onclick运行php

时间:2014-04-22 12:44:05

标签: javascript php html

我不确定我能够解释这一点有多好,但是这里有。 我有一个景点网站。让我们说我的一个类别是历史村庄。 当用户打开历史村庄页面时,他会获得从数据库中显示的村庄列表。我展示它们的方式是:名称加上景点的图片。 我想要做的是无法用户点击村庄(通过使名称和图片成为可点击的链接),并且用户将被重定向到将运行php脚本的页面,该脚本将显示来自数据库的更多信息选定的村庄。这样,每次用户选择不同的东西时,我将只有一个页面用于显示不同信息的所有景点,而不是对所有页面进行硬编码。

这是我的代码显示村庄的虱子:

$sql = "SELECT `Name`, `Location`, `Description`, `Airport`, `imglink`, `pagelink` "
        . "FROM `attractions` "
        . "WHERE `Category`='HistV'";
$result = mysql_query($sql, $link);

if (!$result) {
    echo "DB Error, could not query the database\n";
    echo 'MySQL Error: ' . mysql_error();
    exit;
}

while ($row = mysql_fetch_assoc($result)) {

    echo $row['Name'];
    echo "<img src='" . $row['imglink'] . "'>";
}

你们是否有任何关于如何使这个输出成为链接的建议以及让它运行PHP以显示用户选择?

2 个答案:

答案 0 :(得分:1)

你的状况变成了这样,

while ($row = mysql_fetch_assoc($result)) {
    /* For example , 
       $row['pagelink'] must contains the pagelink as belowed here
            /viewVillage.php?village_id=1
            /viewVillage.php?village_id=2 and so on.  */
     echo "<a href='" . $row['pagelink'] . "'>"
             .  $row['Name']  .
             . "<img src='" . $row['imglink'] . "'>
           </a>";
}

这将生成您喜欢的村庄列表

<a href="/viewVillage.php?village_id=1">
   Village name 1
   Village Image 1
</a>

<a href="/viewVillage.php?village_id=2">
   Village name 2
   Village Image 2
</a>

<a href="/viewVillage.php?village_id=3">
   Village name 3
   Village Image 3
</a>

 .....

当您点击任何链接时,它会重定向到viewVillage.php页面。现在,您可以使用$_GET['village_id']

来获取特定的村庄

<强> viewVillage.php

if(isset($_GET['village_id']]) && $_SERVER['REQUEST_METHOD'] == 'GET' ) {

    $villageId = $_GET['village_id'];
    // Then do your stuff over here
}

答案 1 :(得分:0)

在您当前的页面上

while ($row = mysql_fetch_assoc($result)) {
/* For example , 
   $row['pagelink'] should be a village id */
 echo "<a href='/attractions.php?village=" . $row['pagelink'] . "'>"
         .  $row['Name']  .
         . "<img src='" . $row['imglink'] . "'>
       </a>";

}

现在它会打印类似

的内容
<a href="/attractions.php?vilage=2"> Vilage Name <img src="urltoimage"></a>

当您点击此链接时,您将被发送到名为“attractions.php”的文件

在同一目录中创建此文件,其中应包含以下php

<?php 
$villageId = $_GET['village']; //this gets the id of the village from the url and stores
//it in a variable
//now that you have the id of the village, perform your sql lookup here
//of course you will have to fill this is, as I don't know your actual table fields and names
$sql = "SELECT * FROM Attractions WHERE villageID = `$villageID`";

 //now perform the query, loop through and print out your results
?>

这有意义吗?