$_GET を使用して URL バーから値を返すにはどうすればよいですか?
チェックボックスはフォームでチェックされています。これは $_GET 変数に関係する部分です (一部を切り取っています)。
<form action= "<?php echo $_SERVER['PHP_SELF'];?>" method="get">
echo "<table border='1'>";
// Start of the table
while($row = mysql_fetch_array($result))
// The while loop enables each of the stock codes to have
// a separate page within the table, based on the stock code.
{
echo "<tr>";
// Starts the table row.
echo "<td>Stock Code: " . $row['stock_code'] . "
</br> Stock Name: " . $row['stock_name'] . "</td>";
$num = 0;
echo "<td><input type='checkbox' id='select" . $num . "' name='select" . $num . "' value=".$row['stock_code']."></input></td>";
$num = $num+1; }
[送信] をクリックすると、株式コードが次のように URL バーに表示されます。
submitcheckbox.php?select72=DFC107&select74=DFC120&select79=DFC123
$_GET 値をループして、どのボックスが設定されているかを確認し、マーカーでチェックされている場合はデータベースを更新する必要があります。
チェックボックスが選択されているかどうかを確認するために isset を使用して、while ループの使用を検討しています。
$numrows = count($row);
$i=0;
while ($i<=$numrows){
if (isset ($_GET['select.i']));
echo $_GET['select.i'];
$i++;
$save = $_GET['select.i'];
echo $save;
これまでのところあまり成功していません...配列を使用するような、より良い方法があるのではないかと思いませんか?