1 回答

TA贡献1872条经验 获得超4个赞
我的错误是我专注于“onclick”事件,该事件将设置全局变量,并且该全局变量将用于查询。问题是,php与java脚本不是那么大的朋友,并且会创建无法链接到相同内容的URL。解决方案是使用简单的东西“$_GET”。将 $_GET 分配给某个 php 变量,然后在“href”中使用它。这样,当您单击带有“href=”.$variable“的任何类型的对象时。> bla bla /a>“,您将被重定向到带有URL尾部的页面,您可以从中访问以在其他查询中使用
<?php
$model= $_GET['model']; //variable from URL tail
$category= $_GET['category'];
$category_sql="SELECT * FROM service WHERE Model='$model' AND Category='$category'"; //my SQL where i use variables selected from URL
$category_query=mysqli_query($dbconnect, $category_sql);
$category_results=mysqli_fetch_assoc($category_query);
do{
echo ' //print html together with php code
<tr class="data">
<td>
<a href="catalogue.php? page=service&model='.$model.'&category='.$category.'&service='.$category_results['Name'].'"> //here i make href which when clicked will pass values named with $ sign
<img src="data:image/jpeg;base64,'.base64_encode( $category_results['Image'] ).'"/>//Here i take image from data base
<br><button>'.$category_results['Name'].'</button></a>
</td>
<td> <p>'.$category_results['Description'].'</p> //I take values from data base
</td>
<td>'.$category_results['Price'].' €</td>
</tr>';
}
while ($category_results=mysqli_fetch_assoc($category_query)) //loop which cycles through all data base items
?>
添加回答
举报