2016-11-29 2 views
1

私はテーブルを作成しました。情報を埋めるために、各行に動的なテキストフィールドがあります。私は作成する方法とダイナミックテキストフィールドを知っています。しかし、私は送信ボタンをクリックしてデータベースに追加する方法に疑問を抱いています。この写真では、アイデアを得ることができます。その追加リンクをクリックすることで、必要に応じて動的テキストフィールドを追加できます。送信をクリックすると、すべてのデータが同じ名前に保存されます(例:trで保存)。 screenshot. PHPの動的テキストフィールド

+0

フィールドの 'name'属性に配列を使用してください。これにより、すべてのデータがサーバーに送信されます。どんなに多くのフィールドを動的に追加しても、例: 'name =" mydata [] "' – icecub

+0

yhhですが、私は名前のように名前を取得する必要があります。たとえば、行1に動的フィールドがある場合は、行1の名前を保存します。行2は行の名前を保存します。ここではrow1、row2は両方とも行1の名前を保存します。私はこれらの動的フィールドを各行に定義できませんでした。だから私はそれをしようとしている –

答えて

1

フィールド名は配列タイプである必要があります。

例[行1]

<input type="text" name="name[]" /> 
<select name="types[]"> 
    <option>....</option> 
    <option>....</option> 
</select> 

例[行2]

<input type="text" name="name[]" /> 
<select name="types[]"> 
    <option>....</option> 
    <option>....</option> 
</select> 

注:すべての行のコードの上に従っ。

PHPのように見えます。

array(2) { 
    ["name"]=> 
    array(2) { 
    [0]=>"Name 1" 
    [1]=>"Name 2" 
    } 
    ["types"]=> 
    array(2) { 
    [0]=>"Type 1" 
    [1]=>"Type 2" 
    } 
} 

使用PHPループし、データベースにデータを保存するための独立したすべての行。

+0

あなたの返信に感謝しますが、それらの行も動的であると思う。私はその名前をデータベースから取得しています。データベース名が2の場合は2行になります。私もループを持っていますが、私はまだ各行にこれらの動的フィールドを定義できませんでした。だから私はそれを試しています –

+0

しかし、 'name =" {DYNAMIC_NAME_HERE} "'に動的フィールドを置くことができます。 @ k.MK28 –

+0

データベースからの平均の名前は、その写真の中には、データベースのものと同じ名前のものがあります。 –

1

phpmyadminのようなソフトウェアを使用してデータベースを作成する必要があります。一度作成したら、テーブルに「mytable」などの名前を付け、データに対応する必要な列を追加します。したがって、送信ボタンを押すと、POSTメソッドを使用して値を取得し、変数に格納する別のPHPファイルで処理が行われます。一度変数でこのようなSQLステートメントを作成する "INSERT INTO mytable .............."と.......あなたの値です。長いプロセスですが、データベースにデータを挿入する方法を学ぶためにウェブサイトを使うべきです。

+0

私はこれらのことを知っているあなたの返信をありがとう、私は動的なテキストフィールドを扱うことができませんでした、それらの行も動的だと思う。私はその名前をデータベースから取得しています。データベース名が2の場合は2行になります。私もループを持っていますが、私はまだ各行にこれらの動的フィールドを定義できませんでした。だから今私はしようとしている –

+0

[リンク](http://stackoverflow.com/questions/66385/dynamic-database-schema) –

+0

上記のリンクから助けを得る –