[英]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.php
的SELECT
中運行一個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>";
$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.