0

私は徹底的に調べましたが、解決策が見つかりませんでした(または、私が初心者なので、おそらく私が持っていたことに気づいていませんでした)...これが私の問題です:

私のテーブルには、username、want1、want2、want3、want4、want5の6つのフィールドがあります。私のフォームにはユーザー名と、5つのウィッシュが選択されている複数のSELECTボックスがあります。そのユーザー名とそれらの選択をレコードとして、テーブルの対応する「セル」に挿入したいと思います。これまでの私のコード(submit / $ _ POSTアクション用)は次のとおりです。

*注:複数のSELECTボックスに「wants []」という名前を付けて、配列であることがわかるようにしました。

<?php
//variables
$username = $_POST['username'];
$want = $_POST['wants'];
//connect
mysql_connect("localhost", "root", "password") or die(mysql_error()); 
mysql_select_db("test") or die(mysql_error()); 
//insert 
mysql_query("INSERT INTO The_Table (username,want1,want2,want3,want4,want5) VALUES ('$username','$want[0]','$want[1]','$want[2]','$want[3]','$want[4]')");
?>

テストすると、バグやエラーは表示されませんが、テーブルがレコードで埋められていません。コーディングは初めてです。お詫び申し上げます。うまくいけば、簡単な解決策があります。助けやアドバイスをありがとうございました!

4

2 に答える 2

1

このコードを試してみてください...

フォーム.php

<form action="insert.php" method="post" name="form">
user_name : <input name="u_name" type="text" /><br />
wish 1 : <input name="wish_1" type="checkbox" value="1" /><br />
wish 2 : <input name="wish_2" type="checkbox" value="2"/><br />
wish 3 : <input name="wish_3" type="checkbox" value="3"/><br />
wish 4 : <input name="wish_4" type="checkbox" value="4"/><br />
wish 5 : <input name="wish_5" type="checkbox" value="5"/><br />
<input type="submit" />
</form>

insert.php

<?php
//variables
$username = isset($_POST['u_name'])?$_POST['u_name']:'';
$wish_1   = isset($_POST['wish_1'])?$_POST['wish_1']:'';
$wish_2   = isset($_POST['wish_2'])?$_POST['wish_2']:'';
$wish_3   = isset($_POST['wish_3'])?$_POST['wish_3']:'';
$wish_4   = isset($_POST['wish_4'])?$_POST['wish_4']:'';
$wish_5   = isset($_POST['wish_5'])?$_POST['wish_5']:'';
//connect
mysql_connect("localhost", "root", "password") or die(mysql_error()); 
mysql_select_db("test") or die(mysql_error()); 
//insert 
mysql_query("INSERT INTO The_Table (username,want1,want2,want3,want4,want5) 
VALUES ('".$username."','".$wish_1."','".$wish_2."'
,'".$wish_3."','".$wish_4."','".$wish_5."')");
?>
于 2012-06-17T07:23:59.550 に答える
0

説明では、select に「wish」、フィールドに「wish1」、「wish2」などの名前を付けたと言っていますが、コードでは ['want'] と「want1、want2」と呼んでいます。それが本当にあなたのコードである場合、それは問題を引き起こすでしょう...

于 2012-06-17T05:36:50.847 に答える