大家好我是一个关于PHP的新手(我对C#和Visual Studio更精通)所以我遇到了这个问题,我想在浏览php和mysql之后创建一个链接在一个人名字的页面。我有一个模板,需要填写我的数据库中的姓名,职业和ID,但我不知道该怎么做。
所以我的学生页面如下:
<?php
require_once 'dbconfig.php';
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$sql = 'SELECT lastname,
name,
id,
career,
FROM estudiantes
ORDER BY apellido';
$q = $conn->query($sql);
$q->setFetchMode(PDO::FETCH_ASSOC);
} catch (PDOException $pe) {
die("Could not connect to the database $dbname :" . $pe->getMessage());
}
?>
<!DOCTYPE html>
<html>
<head>
<title>SOCIAL WORK STUDENTS LIST:</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<div id="container">
<h1>Estudiantes</h1>
<table class="table table-bordered table-condensed">
<thead>
<tr>
<th>Name </th>
<th>Lastname </th>
<th>ID </th>
<th>Career </th>
</tr>
</thead>
<tbody>
<?php while ($r = $q->fetch()): ?>
<tr>
<th><?php echo htmlspecialchars($r['lastname'])?></th>
<th><?php echo htmlspecialchars($r['name']); ?></th>
<th><?php echo htmlspecialchars($r['id']); ?></th>
<th><?php echo htmlspecialchars($r['career']); ?></th>
</tr>
<?php endwhile; ?>
</tbody>
</table>
</body>
</div>
</html>
在名称和姓氏的位置,我必须提供一个链接,将我带到名称和职业的模板。
像
这样的东西的template.php: 学生:“姓名”“姓氏”身份证号码“id”,“职业”的学生。在“day_display”上批准了社会工作。
任何帮助将不胜感激。
问候,对不起我的英语(西班牙语发言者,大声笑)
答案 0 :(得分:0)
也许你需要这样的东西
<tbody>
<?php while ($r = $q->fetch()){
$url = 'template.php?firstname='.$r['name'].'&lastname='.$r['lastname'].'&id='.$r['id'].'&career='.$r['career'];
?>
<tr>
<th><a href="<?php echo $url; ?>"><?php echo htmlspecialchars($r['lastname'])?></a></th>
<th><a href="<?php echo $url; ?>"><?php echo htmlspecialchars($r['name']); ?></a></th>
<th><?php echo htmlspecialchars($r['id']); ?></th>
<th><?php echo htmlspecialchars($r['career']); ?></th>
</tr>
<?php } ?>
</tbody>
我修改了您的表格,并在模板上添加了带有链接的<a>
标记以及您需要在模板页面上传输的所有数据
您可以使用$ _GET [&#39; id&#39;],$ _GET [&#39; name&#39;] ...
现在,您可以轻松获取所有值,并在模板上以您需要的任何方式显示此值。 而且template.php也可以是这样的
if(isset($_GET['id']) && !empty($_GET['id']) && isset($_GET['name']) && !empty($_GET['name']) && isset($_GET['lastname']) && !empty($_GET['lastname']) && isset($_GET['career']) && !empty($_GET['career'])){
\\$day = date() Here set up any format you need
echo "Student: $_GET[name] $_GET[lastname] id number $_GET[id] , student of $_GET[career]. Have approved Social Labor on $day";
}
答案 1 :(得分:0)
你的问题很混乱,我想你在问什么。
在您当前的代码中,在迭代学生时,将学生详细信息的链接放在一起,并将学生的ID传递给查询字符串:
len()
然后你应该创建一个<?php while ($r = $q->fetch()): ?>
<tr>
<th><a href="template.php?id=<?php echo $r['id']; ?>"><?php echo htmlspecialchars($r['lastname'])?></a></th>
<th><?php echo htmlspecialchars($r['name']); ?></th>
<th><?php echo htmlspecialchars($r['id']); ?></th>
<th><?php echo htmlspecialchars($r['career']); ?></th>
</tr>
<?php endwhile; ?>
文件并通过它的ID来查询学生:
template.php