2016-05-17 7 views
2

私はこのようないくつかの主題の値を編集するには、いくつかのtext inputを、持っている:入力テキストタイプ

while($row = mysql_fetch_row($result2)) 
    { 
     echo "<tr><td>" . $row['ID'] . "</td><td>" . $row['Name'] . "</td><td>" . $row['Status'] . 
     "</td><td><input type=\"text\" size=\"4\" id=\"editmath[]\" name=\"editwater\" value=" . $row['math'] . "> 
     </td><td><input type=\"text\" size=\"4\" id=\"editeng[]\" name=\"editfod\" value=" . $row['english'] . "> 
     </td><td><input type=\"text\" size=\"4\" id=\"editscie[]\" name=\"editmob\" value=" . $row['science'] . "> 
     } 
<Input type="Submit" value=" Next " name="submit_edit"> 

そしてPHPで私はこのコードを持っている:

if (isset($_GET['submit_edit'])) { 
     $math[] = $_GET['editmath']; 
     $eng[] = $_GET['editeng']; 
     $scie[] = $_GET['editscie']; 

     sql = "UPDATE student SET math = $math, english = $eng, science = $scie"; 
     $query = mysql_query($sql); 
} 

しかし、私をprint_rmathengを試しても、最後の行だけが保存されていました。この問題を解決するには?ここで

Desired Output : 
Math English Science 
4  3  2 
7  8  10 
3  5  12 
+1

'NAME'は'アレイ() ''ないid'であるべきです。コードを変更する必要があります。 – Yash

答えて

1

名は、この問題が発生しているThatsなぜinputboxesで複製されています

1)データを保存するためにその配列によって配列としておよびPHPのループ内の入力ボックスの名前を宣言します。

2)GETのフォームタイプの代わりにPOSTフォームを使用する:あなたは、レコードを更新する場合

3)あなたはまた、すべてのデータ

の元と一緒にIDを渡す必要があります。

while($row = mysql_fetch_row($result2)) 
    { 
     echo "<tr><td>" . $row['ID'] . "</td><td>" . $row['Name'] . "</td><td>" . $row['Status'] . 
     "</td><td><input type=\"text\" size=\"4\" id=\"editmath[]\" name=\"editwater[]\" value=" . $row['math'] . "> 
     </td><td><input type=\"text\" size=\"4\" id=\"editeng[]\" name=\"editfod[]\" value=" . $row['english'] . "> 
     </td><td><input type=\"text\" size=\"4\" id=\"editscie[]\" name=\"editmob[]\" value=" . $row['science'] . "> 
     } 
<Input type="Submit" value=" Next " name="submit_edit"> 

PHP

if (isset($_POST['submit_edit'])) { 
     for($i = 0; i < sizeof($_GET['editmath']) ; $i++) { 
      $math = $_POST['editmath'][$i]; 
      $eng = $_POST['editeng'][$i]; 
      $scie = $_GET['editscie'][$i]; 

      $sql = "UPDATE student SET math = $math, english = $eng, science = $scie"; 
      $query = mysql_query($sql); 
     } 
} 
関連する問題