2016-07-27 15 views
-2

送信をクリックするたびに、取り出された電子メールの最終価値が常に転記されます。 は、私はあなたが劇的にあらゆるで変化する(現在の電子メールを投稿するには、どのようにコードで他の多くの問題の中で、各テーブルの行から選択された状態で送信時投稿最終値whileループwhile

<form action="" method="post"> 
<table> 
<tbody> 
<?php 
while($row=mysqli_fetch_assoc($query)) 
{ 
echo ' 
<tr> 
<td style="text-align:center;"> 
<select name="statuss"> 
<option selected="selected" disabled="disabled">Select Status</option> 
<option value="1">Submitted</option> 
<option value="2">Accepted</option> 
<option value="3">Questionnaire</option> 
<option value="4">Interview</option> 
</select> 
<input type="text" name="email" value="'.$row['email'].'"> 
<input type="submit" value="Update" name="submit" class="btn btn-primary"> 
</td> 
</tr>'; 
} 
?> 
</tbody> 
</table> 

</form> 
<?php 
if(isset($_POST['submit'])) 
{ 
$email=(isset($_POST['email']) ? $_POST['email'] : ''); 
$statuss=(isset($_POST['statuss']) ? $_POST['statuss'] : ''); 
$sql="update status SET personal_stylist = '$statuss' where email='$email'"; 
$query=mysqli_query($connection, $sql); 
} 
?> 
+1

uがウル選択クエリを追加してくださいすることができますか? –

+1

これがあなたの本当のコードなら、あなたは純粋なHTMLをPHPと欠落している閉じブレースに注入しています。編集:@ダビッドが何を言いました。 –

+3

あなたのHTMLが不正です。あなたは '

'と* many * '
'を持っています。元の '
'をループの中に入れて、フォーム全体を表のセルに入れます。 (テーブル構造タグの間にフォームタグを置くことも無効です。)基本的には、少なくとも、常にバリデータを使ってHTMLを実行し、このようなことに遭遇したときの構造的な問題を特定します。 – David

答えて

3

を現在の電子メール値を投稿する何をすべき編集する必要があります)、論理的にはformには、あなたが直感的に投稿することを意図した値を知る方法がありません。簡体

、あなたがこのような構造を持っている:

<form> 
    <table> 
    <row>a bunch of fields</row> 
    <row>a bunch of fields</row> 
    <row>a bunch of fields</row> 
    </table> 
</form> 

しかし、各row同じフィールドを持っています。フォームが投稿されたときに、のどのフィールドがフォームを送信したときにであるかを知ることができません。できることは、それらをすべて1つのフォームPOSTにパッケージ化することだけです。そして、そうするように、同じ名前でフィールドに出会うたびに、新しいフィールドは前のフィールドを上書きします。

<form>を行の内側に移動します。再び簡体字、構造がより次のように次のようになります。具体的には

<table> 
    <row> 
    <form>a bunch of fields</form> 
    </row> 
    <row> 
    <form>a bunch of fields</form> 
    </row> 
    <row> 
    <form>a bunch of fields</form> 
    </row> 
</table> 

<form><td>の子孫を作る:

while($row=mysqli_fetch_assoc($query)) 
{ 
    echo ' 
    <tr> 
    <td style="text-align:center;"> 
     <form> 
     your form 
     </form> 
    </td> 
    </tr>'; 
} 
+0

私はそこに着いていましたが、あなたは私にそれを打ちました。 – RiggsFolly

+1

* "あなたはすべての編集で大幅に変化します" * - うん、そうだよダビデ、*一口*。彼らの「本当の」コードが何であるかを伝えるのは難しいです。 –

+0

ありがとう!それは働いた –