0

ラジオボタンとチェックボックスの値を一緒に1行のデータベースに挿入する方法..たとえば、テーブルにはメニューの名前と食べ物のサイズが含まれています。データベーステーブルには食品と価格が含まれています。そのため、チェックボックスで必要なメニューを選択すると、チェックボックスの値が食品 (データベースのテーブル) に保存され、食品使用ラジオボタンのサイズが選択され、ラジオボタンの値が保存されます価格(データベースのテーブル)

助けてください私はこの分野の初心者ですありがとう

ここにコードがあります

menu.php

<form action="price.php" method="post">

Menu : <br>
<input type="checkbox" value="Siomay" name="tile[]">Siomay <br>
<input type="radio" name="field" value="4" />Small
<input type="radio" name="fiel" value="5" />Large<br>


<input name="confirm" type=submit id="confirm" value='Confirm'>

</form>

価格.php

<?php
$con = mysql_connect("localhost","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("project1", $con);

$insert="INSERT INTO menu(name, price) VALUES ('".$_POST['tile']"','".$_POST['field']"')";

if (!mysql_query($insert, $con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con) 
?>
4

1 に答える 1

0

通常、mysql の挿入機能を使用します。ここにいくつかの基本的ですが良い説明があります。ここでは、より詳細な公式説明を見つけることができますが、初心者にとっては理解しにくいものもあります. ただし、最初のリンクの例でわかるように、PHP から使用する必要があります。

PHPから読み取ると、値は通常の$_POSTまたは$_GETとして受け取られます。mysql_real_escape_string()も使用することを忘れないでください

あなたのプロジェクト、テーブル名、コードなどに関する詳細情報 (よくある質問を読む) があれば、さらに役立つことができます。リターンを使用してアイデアを分離します。あなたが書いたものは本当に読みにくいです。また、これまでに試したことなども含めていただけると助かります。

編集

コードを入れるまでは、あなたはずっと初心者だと思っていたので、本当に基本的な例をいくつか投稿しました。ここで、動作する可能性のあるコードをいくつか示します。

<?php
$con = mysql_connect("localhost","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("project1", $con);

$Tile = mysql_real_escape_string($_POST[tile]);
$Field = mysql_real_escape_string($_POST[field]);

if ( !empty($Tile) && !empty($Field) )
{
  $insert="INSERT INTO menu(name, price) VALUES ('$Tile','$Field')";
  if (!mysql_query($insert, $con))
    {
    die('Error: ' . mysql_error());
    }
echo "1 record added";
}
else echo "Please select at least 1 menu.";

mysql_close($con) 
?>

名前tile[]が menu.php にあるのはなぜですか? のみでテスト済みtile?それが間違っていると言っているのではなく、見たことがないと言っているだけです。また、どのようなお悩みをお持ちですか?それは何も保存しませんか?

if ( !empty($Tile) && !empty($Field) )ユーザーが 1 つのメニューを選択したことを確認するだけでなく、ユーザーがページに対して悪意のあることをしようとするのを防ぐためにも使用されることに注意してください。

于 2012-07-16T05:13:56.007 に答える