簡體   English   中英

從一個單選按鈕獲取兩個變量?

[英]Getting two variables from one radio button?

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

許可的Mayor.php

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

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

else
    echo "error";

你可以這樣嘗試...

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

?>

在這種類型中,不要使用表單,並且不要使用“批准”按鈕。

實際上,直接從POST數據中插入此類數據是一種不好的做法。 如果已經將所有這些候選項存儲在數據庫中,則應首先在您approvedmayor.phpSELECT中運行一個SELECT查詢,如果該候選項仍然存在,則將其數據插入到另一個表中。

$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';

我明白你的問題,

但這並不是前進的最佳方法,在我們開始之前,讓我們了解一些小元素的功能

Radio Button :它是一種輸入類型元素,允許用戶僅選擇給定列表中的one [1]。

Check Boxes :其輸入類型元素,允許用戶從給定列表中選擇n個選項或選擇。

前台信息-http: //www.w3schools.com/html/html_forms.asp

現在開始問您的問題。

您需要修改代碼以check boxes以下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>";

許可的Mayor.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";
    }

}

而且我相信這對於您的項目應該是好的代碼/算法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM