Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将图像映射区域id发送到php文件?_Javascript_Php_Html_Sql_Imagemap - Fatal编程技术网

Javascript 如何将图像映射区域id发送到php文件?

Javascript 如何将图像映射区域id发送到php文件?,javascript,php,html,sql,imagemap,Javascript,Php,Html,Sql,Imagemap,我有一个图像地图,显示存储在MySQL数据库中的不同类型食物的类别。类别底部的每个节点都是imagemap上的一个区域,当我单击该区域时,我希望它将该产品的关联产品id发送到一个名为show_products.php的php文件,该文件将显示该产品的详细信息(即价格、库存、名称等) 我试图将地图封装在一个表单中,并通过javascript提交POST数据,但是我的另一个php文件仍然无法接收与每个区域相关联的id。如何将这些唯一的产品id发送到另一个php文件中,在该文件中,用户单击相关区

我有一个图像地图,显示存储在MySQL数据库中的不同类型食物的类别。类别底部的每个节点都是imagemap上的一个区域,当我单击该区域时,我希望它将该产品的关联产品id发送到一个名为show_products.php的php文件,该文件将显示该产品的详细信息(即价格、库存、名称等)


我试图将地图封装在一个表单中,并通过javascript提交POST数据,但是我的另一个php文件仍然无法接收与每个区域相关联的id。如何将这些唯一的产品id发送到另一个php文件中,在该文件中,用户单击相关区域,show_products.php页面将显示所选产品的所有详细信息?有没有比用id手动寻址每个区域更有效的方法

任何帮助都将不胜感激


谢谢。

您可以将
href
属性添加到
元素中,并添加通过php传递id?


使用隐藏的输入字段显示您的尝试。理想情况下,创建一个。
<map name="frozen">
        <area coords="88,172,6,130" shape="rect" id="1001"> 
        <area coords="61,247,143,291" shape="rect" id="1002">
        <area coords="196,132,278,172" shape="rect" id="1003">
        <area coords="237,289,155,249" shape="rect" id="1004">
        <area coords="336,288,253,248" shape="rect" id="1005">
        <area coords="349,248,430,289" shape="rect" id="1006">
    </map>
<area coords="88,172,6,130" href="show_products.php?id=<?= $product_id ?>" shape="rect" id="1001">
$product_id = $_GET["id"];