http://i.stack.imgur.com/Gy3o0.png
这就是网站现在的样子。我想要做的是当你点击表上的批准注册时,它将提取id no的值和该特定记录的名称。我以为我是在正确的轨道上。我知道如何获得身份证号码。但它并没有同时获得名称的价值。
这就是代码的样子:
while($row = mysql_fetch_array($mayor))
{
$id = $row['identification_no'];
$name = $row['lastname'].", ".$row['firstname'];
echo "<tr>";
echo "<td><form method=post action=approvedmayor.php><input type='radio' name=id value='$id'></td>";
}
approvedmayor.php
$query = mysql_query("insert into tbcandidates VALUES ($id, '$name', 'mayor')");
if ($query)
{
echo "You appproved ";
echo $name;
}
else
echo "error";
答案 0 :(得分:0)
你可以这样试试......
<?php
while($row = mysql_fetch_array($mayor))
{
$id = $row['identification_no'];
$name = $row['lastname'].", ".$row['firstname'];
echo "<tr><td><a href='approvedmayor.php?id=$id&name=$name'>Approve</a></td></tr>";
}
?>
在这种类型中不使用表单和批准按钮...单独尝试
答案 1 :(得分:0)
实际上直接从POST
数据插入这类数据是不好的做法。
如果您已将所有这些候选项存储在数据库中,则应首先在SELECT
中运行approvedmayor.php
查询,如果候选项仍然存在,请将其数据插入另一个表。
$query = mysql_query('SELECT * FROM `candidates` WHERE `id` = '.$id.' LIMIT 1');
if(mysql_num_rows($query)) {
$candidate = mysql_fetch_assoc($query);
$insertQuery = mysql_query("insert into tbcandidates VALUES ($candidate['id'], $candidate['name'], $candidate['mayor'])");
if ($insertQuery) {
echo "You appproved ";
echo $name;
} else echo "error";
} else echo 'This candidate is no longer available';
答案 2 :(得分:0)
我理解你的问题,
但这不是最好的方式,在我们搬家之前让我们了解一些小元素功能
Radio Button
:它是一个输入类型元素,允许用户仅选择给定列表中的one
[1]选项。
Check Boxes
:它是一个输入类型元素,允许用户从给定列表中选择n
个选项或选项。
Fore info - http://www.w3schools.com/html/html_forms.asp
现在提出你的问题......
您需要将代码修改为check boxes
,如下所示
<input type='checkbox' name=id[] value='$id'>
注意:元素名称处于数组模式。即每当用户一个或多个时,这些值都存储在数组中。
将值存储在数组中后,如果需要,请将其调用/使用。
echo "<form method=post action=approvedmayor.php>';
while($row = mysql_fetch_array($mayor))
{
$id = $row['identification_no'];
$name = $row['lastname'].", ".$row['firstname'];
echo "<tr>";
echo "<td><input type='radio' name=id[] value='$id'></td>";
}
echo "</form>";
$temp_app_arr = $_POST['id'];
foreach ($temp_app_arr as $pos => $val) {
$query = mysql_query("insert into tbcandidates VALUES ('$val', '$name', 'mayor')");
if ($query) {
echo "You appproved ";
echo $name;
} else {
echo "error";
}
}
我相信这应该是你项目的优秀代码/算法。