在我的代码中,我使用 while 循环从数据库中检索数据,因此我可以将所有数据都$FormData['fullname']
放在数据库中。
我想要做的是,让每个名字都显示在页面上,并且可以点击,这样当有人点击一个名字时,它就会获取他们的user_id
信息并提取关于他们的信息。
我遇到的问题是我无法找到一种方法来制作它,以便在user_id
用户单击名称时可以在哪里获得。我尝试"name"
在按钮属性中放入 a并检查是否isset()
但不起作用。
如果有人能正确地找出一种方法,我基本上可以显示fullnames
我的数据库中的所有内容,并且当有人单击一个名称时,它会提取存储在数据库中的有关他们的信息。这是我的代码
$stmtGet = $handler->prepare("SELECT * FROM formdata");
$stmtGet->execute();
while($formData = $stmtGet->fetch()){
echo "<button name='name'>$formData[fullname]</button>";
if($_SERVER['REQUEST_METHOD'] =="POST"){
if(isset($_POST['name'])){
echo "ok";
}else{
echo "bad";
}
}
}
据我所知,您正在尝试点击里面的按钮while loop
,我不会说这是一种不好的方法,但我会建议您不要这样做。从你的代码中我可以看出你缺乏理解post
并get
要求从这里学习。除此之外,您需要知道 web url 的转换。它的实际工作原理。无论如何,我已经给出了一个没有 . 我希望它能帮助你理解这个概念。
$stmtGet = $handler->prepare("SELECT * FROM formdata");
$stmtGet->execute();
while($formData = $stmtGet->fetch(PDO::FETCH_ASSOC)){
$id = $formData['formdataid'];
echo "<a href='somepagename.php?infoid={$id}'>". $formData['fullname']."</a></br>";
}
现在在 somepagename.php 文件或在同一页面中,您实际上可以显示详细信息,例如
if(isset($_GET['infoid'])){
$stmt = $handler->prepare("select * from formdata where formdataid='"$_GET['infoid']"'");
$qry = $stmt->execute();
$row = $qry->fetch(PDO::FETCH_ASSOC);
echo "<p>id =".$row['formdataid']."</p></br>";
echo "<p>id =".$row['name']."</p></br>";
echo "<p>id =".$row['email']."</p></br>";
echo "<p>id =".$row['address']."</p></br>";
代码没有执行,它可能有分号或逗号错误警告。你必须自己解决这些问题。上面的这个例子只向您展示了它的工作方式。如果仍有问题,请询问,或查看文档
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句