テーブルのフィールドを繰り返し、電子メールで値を送信する

私はこのようなテーブルを持っています:

<tr class="product">
 <td><input class ="parts" id="tf1" type="text" style="width:327px"/></td>
 <td><input class ="parts" id="tf2" type="text" style="width:51px";"/></td>
 <td><input class ="parts" id="tf3" type="text" style="width:144px";"/></td>
 <td><input class ="parts" id="tf4" type="text" style="width:64px";"/></td>
 <td><input class ="parts" id="tf5" type="text" style="width:81px";"/></td>
 <td><input class ="parts" id="tf6" type="text" style="width:12px";"/></td>
 <td><input class ="parts" id="tf7" type="text" style="width:21px";"/></td>
 <td><input class ="parts" id="tf8" type="text" style="width:22px";"/></td>
 <td><input class ="parts" id="tf9" type="text" style="width:22px";"/></td>
 <td><input class ="parts" id="tf10" type="text" style="width:60px";"/></td>
 <td><input class ="parts" id="tf11" type="text" style="width:35px";"/></td>
 <td><input class ="parts" id="tf12" type="text" style="width:41px";"/></td>
 <td><input class ="parts" id="tf13" type="text" style="width:50px";"/></td>
 <td><input class ="parts" id="tf14" type="text" style="width:44px";"/></td>
 <td><input type="button" class="addRow" value="Add"/></td>
 <td><input type="button" class="delRow" value="Delete"/></td>
</tr>

テーブル行の各フィールドを繰り返し、結果をマークしてPHPメールで電子メールアドレスに送信したいと思います。私はそれがかなりシンプルだと思うが、それはどういうわけか仕事をしない。 私はこの機能を試しました:

function fill(){
var value = $find.("tr.product.input.parts").html();
return value;
}
0
私は見えないテキストフィールドに変数を入れ、POSTメソッドを介してPHPに送信し、それをフォーマットして電子メールすることを考えていました...
追加された 著者 Dejan Stuparic,
これらの情報をどのように送信/処理するつもりですか?あなたはjsだけを使いたいですか?またはあなたはPHPを使用したいですか?
追加された 著者 Godzilla,
html()メソッドは最初の要素のみを受け取ります。反復しません。それぞれに使用することができます。
追加された 著者 mozillanerd,

1 答え

あなたがそれについて何も言及していないので、あなたのaddRowとdelRowボタンが動作していると仮定します:

代わりに入力名を配列に変更してください。そうではなく

<td><input class ="parts" id="tf1" type="text" style="width:327px"/></td>
<td><input class ="parts" id="tf2" type="text" style="width:51px"/></td>
<td><input class ="parts" id="tf3" type="text" style="width:144px"/></td>

あなたは、

<td><input class ="parts" id="tf1" name="tf[]" type="text" style="width:327px"/></td>
<td><input class ="parts" id="tf2" name="tf[]" type="text" style="width:51px"/></td>
<td><input class ="parts" id="tf3" name="tf[]" type="text" style="width:144px"/></td>

PHPで処理する場合、すべての値は配列形式の$ _POST ['tf']にインデックス0から始まります。これをループして処理し、電子メールで送信することができます。

とにかく、私はあなたのテキストフィールドが異なる幅とスタイル= "幅:327px"; "がなぜ間違ったマークアップであるのだろうと思っています。

1
追加された
だから私は配列としてIDを使用する必要がありますか?はい、私の追加と削除のボタンが動作しています。私はフィールドの異なるサイズが必要なので、私は異なる幅を使用します。そして--- --- "---間違い、削除された...
追加された 著者 Dejan Stuparic,
id ?それは動作しません。 (ヒント、 name ... )。
追加された 著者 Jared Farrish,
opps、思い出してくれてありがとう。
追加された 著者 Godzilla,
固定数の入力がないため、配列での投稿は後処理を行う方が簡単です。
追加された 著者 Godzilla,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript