这可能是一个简单的问题,但我无法单独解决。
我希望表的列将部分键作为href
保存到另一个执行某些操作的页面。如果没有href
,它就能正常工作。
echo "<table border='1' style='width:300px'>";
echo "<tr>
<th>KEY</th>
<th>NAME</th>
<th>MFGR</th>
<th>BRAND</th>
<th>TYPE</th>
<th>SIZE</th>
<th>CONTAINER</th>
<th>RETAIL PRICE</th>
<th>COMMENT</th>
</tr>";
while($array=mysqli_fetch_array($result))
{
echo "<tr>";
//The following line gives me "Notice: Array to string conversion":
echo "<td><a href='part.php'?item_n= ".$array[0]."&key= ".$nkey."> ".$array[0]. "</a></td>";
echo "<td> ".$array[1]. "</td>";
echo "<td> ".$array[2]. "</td>";
echo "<td> ".$array[3]. "</td>";
echo "<td> ".$array[4]. "</td>";
echo "<td> ".$array[5]. "</td>";
echo "<td> ".$array[6]. "</td>";
echo "<td> ".$array[7]. "</td>";
echo "<td> ".$array[8]. "</td>";
echo "</tr>";
}
echo "</table>";
给我带来麻烦的是我提到的href
。
答案 0 :(得分:2)
除了$nKey
没有在任何地方定义之外,你在这一行上遇到了问题:
echo "<td><a href='part.php'?item_n= ".$array[0]."&key= ".$nkey."> ".$array[0]. "</a></td>";
// ^
这不是href
结束的地方。您需要将其移动到实际结束的位置:
echo "<td><a href='part.php?item_n= ".$array[0]."&key= ".$nkey."'> ".$array[0]. "</a></td>";
// ^
修改强>:
你真正的问题是$nkey
是一个数组,而不是你所期望的字符串。由于此变量已被排除在已发布的脚本之外,因此很难提供任何进一步的建议,直到看到它为止。
答案 1 :(得分:0)
<a href='part.php'?item_n= ".$array[0]."&key= ".$nkey."> ".$array[0]. "</a>
^
这个单引号放错地方,把它放在整个地址之后,
<a href='part.php?item_n= ".$array[0]."&key= ".$nkey."'> ".$array[0]. "</a>
^ here
答案 2 :(得分:0)
试试这个,
echo "<td><a href='part.php?item_n=".$array[0]."&key=".$nkey."'>".$array[0]. "</a></td>";
OR
echo "<td><a href='part.php?item_n=$array[0]&key=$nkey'>".$array[0]. "</a></td>";