0

やあ!mysql データベースに挿入される 2 つのテキストエリアとドロップダウンを配列に追加したいと思います。

私はすでに次のテキストエリアを持っています:

  1. 名前
  2. ユーザー名

追加したいと思います

  1. パスワード
  2. 苗字
  3. グループ (これはドロップダウンで、mysql のグループ テーブルからデータを取得します)

これが私がこれまでに得たものです:

<?php
require_once "connect_to_mysql.php"; 
if($_POST['name'] || $_POST['username'])
{

$array=$_POST['name'];
$array2=$_POST['username'];

foreach ($array as $i => $name) {
    $username = $array2[$i];


//$sql=mysql_query("insert into hobbies(hobby)values('$hobby')")

$sqlCommand = "INSERT INTO test(name, username) VALUES ('$name', '$username')";

$query = mysql_query($sqlCommand) or die (mysql_error());

}
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jquery Duplicate Fields Submit Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="reCopy.js"></script>
<script type="text/javascript">
$(function(){
  var removeLink = ' <a class="remove" href="#"    onclick="$(this).parent().slideUp(function(){ $(this).remove() }); return     false">remove</a>';
$('a.add').relCopy({ append: removeLink});  
});
</script>
<style type="text/css">
body{ font-family:Arial, Helvetica, sans-serif; font-size:13px; }
.remove {color:#cc0000}
.input{ border: solid 1px #006699; padding:3px}

</style>
</head>

<body>

<div style="background-color:#ffffcc; padding:4px; border:#333 1px solid">9lessons     programming Blog. Topics focused about jquery, ajax, mysql, php and java. <a     href="http://9lessons.info">http://9lessons.info</a></div>
   <form method="post" action="">
   <p class="clone"> <input type="text" name="name[]" class='input'/> 
     <input type="text" name="lastname[]" class='input' id="lastname[]"/> 
     <input type="text" name="username[]" class='input' id="username[]"/> 
     <input type="text" name="password[]" class='input' id="password[]"/>
   <?php
require_once "connect_to_mysql.php"; 
$part_id = $_SESSION['part_id'];
$query="SELECT * FROM groups WHERE part_id = '$part_id'";
$result = mysql_query($query);

echo '<select name="group" id="group">';
while($row=mysql_fetch_array($result)){ 
echo '<option value="' . $row['group'] . '">'. $row['group'] . '</option>';
}
echo '</select>'; 
?></p>
   <p><a href="#" class="add" rel=".clone">Add More</a></p>
   <input type="submit" value=" Submit " />
   </form>
</body>
</html>
4

1 に答える 1

1

ジョナサン、攻撃的になろうとしているわけではありませんが、あなたはあなたを台無しにしているサンプルに基づいて作業していると思います. また、英語はあなたの第一言語ではないと思います。

1) フォームを作成し、そのデータに応答する例をよく見てください。http://html.net/tutorials/php/lesson11.phpを見てください 。送信されたデータには post メソッドを使用します。

2) 次に、データベースの設計、特に第 1 正規形を見てみましょう。それが重要である理由の例を見つけることができるかどうかを確認してください。「多対多」の関係をサポートするテーブルの作成方法を理解する必要があります。(ヒント、1 人のユーザーが複数の趣味を持つことができます。3 つ、5 つ、または 1 つだけの趣味を持つこともできます。データベースでそれをどのように管理しますか?) 重複したエントリを保存する方法を理解したときに、これを行うようにお願いしています。これで、必要なデータをできるだけ簡単に取得するための適切な質問をユーザーに尋ねる準備が整います。

3) データベースを扱う際の PDO (php data object) 表記の使い方を学んでほしい。それほど難しいことではなく、問題が発生した場合に必ず役立ちます。PDO のものは、はるかに優れたフィードバックを提供します。http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/

4) セキュリティ、ログイン、セッションについて少し勉強する必要があります。

5)あなたのタイトル「Jquery Duplicate Fields Submit Form」は私を混乱させます...何かが重複している場合、なぜそれを送信する必要があるのですか?重複を取得すると、通常、余分な部分は捨てます。

6) jquery について話している間、try.jquery.com のチュートリアルを実行することもお勧めします。これは、jquery と CSS で大いに役立ちます。ユーザー フォームのフィールドを非表示および再表示する方法を学習します (したがって、その関数 removelink を使用する必要さえありません)。明らかに、ユーザーがフィールドを表示できない場合、フィールドに入力することはできません。

ファイル全体を投げ捨てて(別の場所からコピーしたと思います)、ゼロから始めて、現在のパスを下っていくのを見たいと思います。

(左矢印、感嘆符 -- html コメント --> および //php コメントは、最初に始めるときの友達です。ファイルに実行させたいことに関する単純なコメントと論理構造を使用して、ファイルに実行させたいことを設計します。次に、戻って、わかりやすい英語の説明にコーディングしてください。

何かをコピーするときに、理解できない概念が 1 つまたは 2 つ以上ある場合は、絶対に失敗します。時間をかけてゆっくり学び、何が起こっているのかを理解することをお勧めします。

あなたが始まったばかりだと教えてくれるもの。配列全体/配列2のことは意味がないようです。ユーザーからいくつかのフィールドが既にあり、さらに入力したい場合は、フォーム ページで、既に知っているフィールドにプログラムで入力します。非表示のアイテムをフォームに配置するのは非常に簡単であることを覚えておいてください。

私は、あなたがあなたのものの上にいる可能性は確かにあり、私の解釈は英語の翻訳の違いにのみ基づいています. その際は、重ね重ねお詫び申し上げます。私の回答は攻撃を意図したものではありません。何が起こっているのかを正確に理解し、自分自身を助けてくれることを願っています。

頑張ってください。

于 2013-09-19T07:55:27.050 に答える