从一个单选按钮获取两个变量?

时间:2012-09-23 16:18:29

标签: php mysql

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

3 个答案:

答案 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>";

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

}

我相信这应该是你项目的优秀代码/算法。