複数のテキストフィールド(名前、電子メール、電話、..)を持ち、複数のチェックボックスオプションを持つサインアップフォームを作成しようとしています。選択されたチェックボックスに基づいてmysqlにPHPフォームのテキストフィールド
また、各チェックボックスに1つずつ、複数のテーブルをmysqlデータベースに作成しました。
私の目標は、選択したチェックボックスデータテーブルにテキストフィールドに値を格納することです。
私の質問は、私が作成する方法である場合、それは
<html>
<head>
</head>
<script type="text/javascript">
function toggle(source) {
checkboxes = document.getElementsByName('chk1[]');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
</script>
<body>
<h2><font color="white">Welcome to Cars and Coffee</h2>
<p>Sign up to receive if you are interested in
receiving information from Cars and Coffee.</p>
<p>Please select at least one option</p>
<form name="newEntry" action="page.php" method="POST">
name<input type=text length=60 size=30 name="name"><br>
email<input type=text length=60 size=30 name="email"><br>
car<input type=text length=60 size=30 name="car"><br>
phone<input type=text length=60 size=30 name="phone"><br>
<input type="submit" name="submit" email="add" car="add" phone="add" >
</form>
<form action="page.php" method="POST">
<input type="checkbox" name="chk[]" value="cars_coffee">Cars & Coffee<br>
<input type="checkbox" name="chk[]" value="kentucky">Kentucky Derby Party<br>
<input type="checkbox" name="chk[]" value="july">July 4th<br>
<input type="checkbox" name="chk[]" value="labor">Labor Day<br>
<input type="checkbox" name="chk[]" value="new_year">New Years Day<br>
<input type="checkbox" name="chk[]" value="all" onClick="toggle(this)">Select All<br>
</form>
<?php
mysql_connect("localhost", "db", "pw");
mysql_select_db("db");
$qh = mysql_query("select * from all_emails order by id desc");
if (@mysql_num_rows($qh)) { /* the if(@...) syntax makes PHP supress any
warnings that might come out of that function. */
/* mysql_fetch_object(query handle);
* returns an object whose contents are that of one rotw in the
database. */
while ($obj = mysql_fetch_object($qh)) {
echo "
<p>
$obj->email<br>
$obj->name<br>
$obj->car<br>
$obj->phone<br>
<p>
<hr>
";
}
}
?>
</body>
</html>
ページinput.phpそのテーブル
に、テキストフィールドの入力を保存しますので、選択されているチェックボックス検索する声明。 PHP
<?php
mysql_connect("localhost", "db", "pw");
mysql_select_db("db");
mysql_query("insert into all_emails (name, email, car, phone) values ('".$_POST['name']."','".$_POST['email']."','".$_POST['car']."', '".$_POST['phone']."')");
?>
<html>
<head>
<meta http-equiv=refresh content="0; URL=./input.php">
</head>
</html>
私が試しているif文は次のとおりです。
<?php
mysql_connect("localhost", "db", "pw");
mysql_select_db("db");
if(isset($_POST["cars_coffee"])) {
$sql = "INSERT INTO cars_and_coffee (name, email, car, phone) values ('".$_POST['name']."','".$_POST['email']."','".$_POST['car']."', '".$_POST['phone']."')");
mysql_query($sql) or die(mysql_error());
}
echo "Record is inserted";
}
?>
私は実際の質問が表示されない、または解決する必要がある問題が表示されますか? – Zak
* "mysqlデータベースに複数のテーブルを作成しましたが、各チェックボックスに1つずつ" * - 真剣に?あなたはこれをやりたいと100%確信していますか?あなたはこれを真剣に考え直すべきです。 –
@Zak私はちょうどeditted、基本的に私はどのようなチェックボックスを選択したかをチェックするためにif文を使用する方法を探しています – mtkilic