データベース内のデータ量に応じて作成する複数のボタンがあります。これがコードです
$sql = mysql_query("SELECT * from barang");
while (($data = mysql_fetch_row($sql))!=null)
{
echo "<tr>";
echo "<td><img src=\" ". $data[4] . "\"height=\"100\"></td>";
echo "<td> $data[1] </td>";
echo "<td> $data[2] </td>";
echo "<td>" . uang($data[3]) . "</td>";
echo "<td><input type=\"submit\" name=\"$data[0]\" id=\"button\" value=\"Buy\" OnClick=\"checkBtn(event)\"/></td>";
echo "</tr>";
$cek[] = $data[0];
}
unset($data);
?>
以下は、どのボタンがクリックされたかを調べるためのコードです。
for ($x=0; $x<=(count($cek) - 1); $x++)
{
echo $cek[$x];
$value = isset($_POST[$cek[$x]]);
var_dump($value);
if (isset($_POST[$cek[$x]]))
{
$values = $cek[$x];
//echo $values;
echo "testing";
}
//echo $values;
}
var_dump($values);
if ($values != "")
{
$_SESSION['item'] = $values;
header("location:confirm.php");
}
unset ($cek, $value);
?>
問題は、ボタンをクリックしようとすると、クリックされたボタンの戻り値が常に false になることです。私はこのコードを何時間もトレースしてきましたが、問題を見つけることができません。助けていただければ幸いです..