0

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>";
}

批准市长.php

$query = mysql_query("insert into tbcandidates VALUES ($id, '$name', 'mayor')"); 

if ($query)
{
    echo "You appproved ";
    echo $name;
}

else
    echo "error";
4

3 回答 3

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>";
}

?>

在这种类型中不要使用表单,并且批准按钮......单独尝试

于 2012-09-23T16:29:17.237 回答
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';
于 2012-09-23T16:35:05.370 回答
0

我明白你的问题,

但这不是最好的方法,在我们移动之前让我们了解一些小元素功能

Radio Button:它是一个输入类型元素,允许用户只one选择给定列表的选项 [1]。

Check Boxes:它是一个输入类型元素,允许用户n从给定列表中选择选项或选择的数量。

前信息 - 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>";

批准市长.php

$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";
    }

}

而且我相信这应该是您项目的好代码/算法。

于 2012-09-23T17:08:43.103 回答