これは私の初めてのstackoverflowの質問をするこの質問は私が困惑しています。私はまた、PHPとHTMLの初心者です。どのようにmysqlテーブルのチェックボックスを取得するには?
<body>
<div class="topnav" id="navbar">
<a href ="user_main_page.php"><img style="max-width:32px; margin-top:-3px;"
src="/image/logo.jpg"></a1>
<a href="user_main_page.php">Home</a>
<a class="active" href="user_ordernow.php">Order Now</a>
<a href='user_menu.php'>Our Menu</a>
<a href="user_about.php">Who are we?</a>
<a href="user_contact.php">Contact Us</a>
<a style = "float:right" href="../login_page.php">Log Out</a>
</div>
<div class="tab">
<button class="tablinks" onclick="openTab(event, 'Breakfast')"
id="defaultOpen">Breakfast Menu</button>
<button class="tablinks" onclick="openTab(event, 'Snacks')">Snacks</button>
<button class="tablinks" onclick="openTab(event, 'Drinks')">Drinks</button>
<button class="tablinks" onclick="openTab(event, 'Main')">Main
Button</button>
<button class="tablinks" onclick="openTab(event,
'Checkout')">Checkout</button>
</div>
<div id="Breakfast" class="tabcontent">
<?php
/*declare parameters for $conn*/
$username="root";
$password="";
$database="login";
$con = mysql_connect("localhost", $username, $password);
$selectdb = mysql_select_db("login",$con);
$result = mysql_query("SELECT * FROM menu where category='1'")
or die(mysql_error());
echo "<table border='0' cellpadding='10'>";
echo "<tr> <th>Order</th> <th>ID</th> <th>Product</th> <th>Price ($)</th></tr>";
// loop through results of database query, displaying them in the table
while($row = mysql_fetch_array($result)) {
echo "<tr>"; // echo out the contents of each row into a table
echo '<td><input type="checkbox" value="" name="id[]" />' . '</td>'; />' . '</td>';
echo '<td>' . $row['id'] . '</td>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['price'] . '</td>';
echo "</tr>";
}
echo "</table>";
?>
</div>
<div id="Snacks" class="tabcontent">
<h3>snacks</h3>
<p></p>
</div>
<div id="Drinks" class="tabcontent">
<h3>Drinks</h3>
<p></p>
</div>
<div id="Main" class="tabcontent">
<h3>Main</h3>
<p></p>
</div>
<div id="Checkout" class="tabcontent">
<h3>Checkout</h3>
<p></p>
</div>
これは、mysqlデータベースのログインとテーブルメニューに接続されています。コードのPHPセクションで私はデータベースにアクセスし、テーブルにデータベースを表示します。私が持っている問題は、最後にサブミットボタンを押した後、チェックボックスをチェックしています。送信ボタンを押した後、どのチェックボックスにチェックを入れ、その情報を別のmysqlデータベースに保存すればいいですか?現在のレイアウトはそのようなものです。事前に
ありがとう!!
チェックボックスはUIアーティファクトです。データベース内でそれらを1対多の関係に変換し、それに応じてテーブルを更新する必要があります。 – duffymo
初心者のための無駄な答え... – VikingCode
あなたはJSを介してページを更新する必要があります - 現実的には、あなたのHTML(ビュー)から検索とストア(CRUD)PHPコードを切り離す必要があります。 JSは、dbと対話するスクリプトへの非同期呼び出しを行い、その結果をフィールドの更新に使用する必要があります。しかし、あなたの能力の範囲を超えている可能性があります。その代わりに、 'while'ループに評価を追加して、誰かがフォームを提出した後で、ページを再描画し、更新されたデータが存在するはずです。 'while'ループで評価が行われると、htmlはデータの現在の状態を反映します。 –