2013-05-19 114 views
-2

我有一个名字为水果的MySQL数据库。然后PHP读取它并在网页上创建它们的列表。目前,我为每种水果添加了单独的URL,以便读者可以获得关于特定水果的更多信息。我可以创建一个没有href的通用超链接吗?

我想知道,如果我可以创建一个名为fruitinfo.php的通用网页,从数据库读取有关用户点击的任何水果的信息。我遇到的问题是我不确定如何记录用户点击的变量。另外,我知道做一个“链接”可点击的唯一方法是使用href,我不想这样做。我希望能够做到这一点吗?

+3

的可能,给我们一些示例代码,我们将提供帮助你写休息 –

+0

听起来像你想要AJAX,阅读有关。 –

+0

请继续,您是否告诉我,目前您有单独的PHP文件供所有水果使用? – MMM

回答

1

有很多方法可以做你想做的事,但使用href是最简单的。你可以在一个php页面上完成所有的工作。例如fruit.php

首先,您从数据库中获取数据,然后创建您希望用户单击以获取更多信息的元素,例如,像苹果这样的词。然后将该单词包装在该水果的锚标记中,然后将查询字符串添加到href中。

<a href="fruit.php?fruit=apple">Apple</a>

当用户点击它,他们将被送回你的PHP页面。您可以检查全局$ _GET变量以查看他们点击了哪些水果。既然你不知道他们是否将水果送回给你,你应该检查是否设置了变量。你可以这样说:

if (isset($_GET['fruit']) { 
//do something 
} 

或者,更复杂的方法不使用在href将包括调用Ajax,或得到的东西就像一个JSON对象在一审中的所有数据。最简单的方法是使用jQuery并进行ajax调用。如果您对此感兴趣,或者其他任何人,请告诉我,我会为其撰写解释和必要的代码。

+0

当我有一个月的时候,我会添加更多的细节。只是把我的儿子睡觉。 – dewd

1

我举一个例子

水果数据库

|- id -|- name -|- detail -| 
|- 1 -|- apple -|- Delicious -| 
|- 2 -|- orange -|- Its orange | 

首页(我们将从服务器生成它)

Links 
<a href="detail.php?id=1">Apple</a> 
<a href="detail.php?id=2">Orange</a> 
or 
<a href="detail.php?name=apple">Apple</a> 
<a href="detail.php?name=orange">Orange</a> 

详细信息页面

$fruit = $_GET['name'] 

// Query fruit by id or name from server 

// Print fruit details 
+0

下面是我写的脚本的一部分。我现在修改它以尝试生成GET函数可以使用的链接。不幸的是,尽管之前的脚本工作,它不再生成名称列表。目前我不确定我做错了什么。 – user2399553

+0

这里是脚本:$ result = mysql_query(“SELECT fruit,fruit_link FROM fruit_types ORDER BY fruit”); $ column_count = 1; echo“

”; while($ row = mysql_fetch_array($ result)) { if($ column_count == 1)echo“”; if($ column_count <= 3)echo“”; if($ column_count == 3)echo“”; if($ column_count == 3)$ column_count = 0; $ column_count = $ column_count + 1; }; – user2399553

+1

@ user2399553将脚本移至主要问题会更好。而且,我也希望将您的问题重新命名为“我可以创建一个没有href的通用超链接吗?”像“如何从页面访问者发送数据到服务器” – Stano

相关问题
类别
”; echo“”; if($ column_count <= 3)echo“