私は単純な GPA (成績平均点) 計算機を作成しましたが、いくつかのものをいじっているだけで、ユーザーが好きなように行を追加できるようにする方法を知りたいと思っています。これを行っている人の最も良い例は、次の Web サイトにあります: http://gpacalculator.net/high-school-gpa-calculator/
ユーザーがボタンをクリックすると、jquery関数が行を追加できることを理解できると思いますが、行を追加するたびに入力要素の名前が異なるように取得するにはどうすればよいですか。php ファイルは $_POST['someName'] の名前をどのように認識しますか。
簡単に言えば、jqueryを使用して行を追加し、そのフォームをphpファイルに送信して、事前に作成された行とは異なるようにするにはどうすればよいですか。
知っておく必要がある場合に備えて、php ファイルに送信される値を変数に保存します。そして、それらを GPA を計算する式に入力します。
ここで編集はテーブルのコードです:
<table>
<form id = "myform" name = "myform" method = "POST" action = "">
<tr>
<th> Grade in test </th>
<th> Weight of grade </th> <br />
</tr>
<tr> <td><input type = "text" name = "grade1" /> </td> <td> <input type = "text" name = "weight1" /> </td> </tr>
<tr> <td><input type = "text" name = "grade2" /> </td> <td> <input type = "text" name = "weight2" /> </td> </tr>
<tr> <td><input type = "text" name = "grade3" /> </td> <td> <input type = "text" name = "weight3" /> </td> </tr>
<tr> <td><input type = "text" name = "grade4" /> </td> <td> <input type = "text" name = "weight4" /> </td> </tr>
<tr> <td><input type = "text" name = "grade5" /> </td> <td> <input type = "text" name = "weight5" /> </td> </tr>
<tr> <td><input type = "text" name = "grade6" /> </td> <td> <input type = "text" name = "weight6" /> </td> </tr>
<tr> <td><input type = "text" name = "grade7" /> </td> <td> <input type = "text" name = "weight7" /> </td> </tr>
<tr> <td><input type = "text" name = "grade8" /> </td> <td> <input type = "text" name = "weight8" /> </td> </tr>
<tr> <td><input type = "text" name = "grade9" /> </td> <td> <input type = "text" name = "weight9" /> </td> </tr>
<tr> <td><input type = "text" name = "grade10" /> </td> <td> <input type = "text" name = "weight10" /> </td> </tr>
<tr> <td><input type = "text" name = "grade11" /> </td> <td> <input type = "text" name = "weight11" /> </td> </tr>
<tr> <td><input type = "text" name = "grade12" /> </td> <td> <input type = "text" name = "weight12" /> </td> </tr>
<tr>
<td> <div id = "submitButton">
<input type = "submit" value = "SUBMIT" style = " font-family:'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; padding: 10px;border: none; color: white; background-color: #0499ff; width: 100%; font-size: 13px; border-radius: 5px;""/></div></td> <td> <input type = "reset" /> </td></tr>
</form>
</table>
<div id = "results2"></div>
</div>
次に、PHP ファイルのコードを初期変数に切り詰めます。
/* GRADES VARS */
$grade1 = $_POST['grade1'];
$grade2 = $_POST['grade2'];
$grade3 = $_POST['grade3'];
$grade4 = $_POST['grade4'];
$grade5 = $_POST['grade5'];
$grade6 = $_POST['grade6'];
$grade7 = $_POST['grade7'];
$grade8 = $_POST['grade8'];
$grade9 = $_POST['grade9'];
$grade10 = $_POST['grade10'];
$grade11 = $_POST['grade11'];
$grade12 = $_POST['grade12'];
/* GRADE WEIGHT VARS */
$weight1 = $_POST['weight1'];
$weight2 = $_POST['weight2'];
$weight3 = $_POST['weight3'];
$weight4 = $_POST['weight4'];
$weight5 = $_POST['weight5'];
$weight6 = $_POST['weight6'];
$weight7 = $_POST['weight7'];
$weight8 = $_POST['weight8'];
$weight9 = $_POST['weight9'];
$weight10 = $_POST['weight10'];
$weight11 = $_POST['weight11'];
$weight12 = $_POST['weight12'];
ありがとう!