【发布时间】:2015-12-07 13:05:12
【问题描述】:
我一直在寻找各种论坛和类似帖子的帮助,但没有任何进展。 我有三个页面,一个可以让我将有关项目的信息插入到我的数据库中,第二个页面显示数据库中每个项目的图像和名称,第三个页面我想要一个显示图像和名称的功能第二页中选中的项目。
第二页代码(dashboardadmin.php):
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$conn = mysqli_connect("localhost","root","","wildfire");
if(mysqli_connect_errno())
{
echo mysqli_connect_error();
}
$sql= "SELECT pid, project_name, image, image_type FROM project";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_array()) {
echo "<form action='omprojekt.php' method='post'>
<div id='comp' name='comp'>
<img src=pic.php?pid=".$row['pid']." width=100xp height=100xp/>"." ".$row['project_name']."
</div>
<input type='submit' name='submit' value='Choose' />
</form>";
}
}
else {
echo "0 results";
}
mysqli_close($conn);
?>
第三页代码(omprojekt.php):
<?php
/* Tried both of the $val variables but of course only one at a time. This is only to show you what I have tried. */
$val = isset($_POST['comp']) ? $_POST['comp'] : '';
$val = $_POST['comp'];
if(isset($_POST['submit'])){
echo "$val";
}
?>
在最后的代码中,您可以看到我有两个 $val 变量,但我在代码中一次只使用了其中一个。在这里展示它们的目的是向您展示我已经尝试过它们。
我要做的是让第三页在第二页显示所选项目的图像和名称。如您所见,我尝试使用相同的“名称”从 DIV 中检索内容。问题是第三页(omprojekt.php)根本没有显示任何内容,甚至没有任何错误。
【问题讨论】:
-
你实际上并没有从第二个东西向第三个东西发送任何数据。我什至不确定您要传递哪些数据。您可以做的是向包含
$row['pid']值的表单添加一个隐藏元素,然后定义 img 标记以使用该数据,就像您在第二页中一样。 -
<div id='comp' name='comp'>- div 不带有 name 属性,也不是表单元素。所以$val = isset($_POST['comp']) ? $_POST['comp'] : '';不会接受你试图在你的 div 中作为 name 属性传递的值。 -
@Jon Stirling 我想传递按钮包含的图像和名称。有很多按钮,每个按钮都包含一个图像和名称。所以我想将特定/单击按钮的图像和名称传递到第三页。
-
@Fred ii 你有什么建议吗?整整一周我都在努力解决这个问题。
-
查看下面给出的答案
标签: php html mysql if-statement