0

http://i.stack.imgur.com/Gy3o0.png

それが今のサイトの様子です。私がやりたいのは、テーブルの承認登録をクリックすると、ID番号の値とその特定のレコードの名前が抽出されることです。私は正しい軌道に乗っていると思いました。ID番号の取得方法は知っていました。ただし、同時に名前の値を取得することはありません。

コードは次のようになります。

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

注意 : 要素名は配列モードです。つまり、ユーザーが 1 つまたは複数の場合、値は配列に格納されます。

値が配列に格納されたら、必要に応じてそれを呼び出す/使用します。

あなたの言及されたコードについて

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

}

そして、これはあなたのプロジェクトにとって良いコード/アルゴリズムになるはずです。

于 2012-09-23T17:08:43.103 に答える