2016-04-27 17 views
0

私のデータベースの情報が入ったテーブルがあります。テーブルの各行の横にボタンがあります。ボタンをクリックすると、ユーザーに電子メールが送信されます。私は各ボタンに一意の値を与えることができますが、if issetでこの値を持つことはできません....どのようにボタン名の値を可変にする必要がありますか、どのように私は私のURLの最後に値を得ることができます。

echo "<table>"; 
echo "<tr><td>Naam</td><td>EmailAdress</td><td>Datum</td><td>Type</td><td>Producent</td><td>SerieNummer</td><td> imei</td><td>Manager</td><td>bevestigd</td></tr>"; 
while($row = mysqli_fetch_row($result)){ 
$sqlid = "SELECT Bevestigd FROM tbl_bevestiging WHERE IDbewijs = " . $row[0]; 
$resultid = mysqli_query($conn, $sqlid); 
$row2 = mysqli_fetch_row($resultid); 
echo "<tr><td>" . $row[1] . "</td><td>" . $row[2] . "</td><td>" . $row[3] . "</td><td>" . $row[4] . "</td><td>" . $row[5] . "</td><td>" . $row [6] . "</td><td>" . $row[7] . "</td><td>" . $row[8] . "</td><td>" . $row2 [0] . "</td><td><form method=\"post\"><input name=\"" . $row[0] . "\"  type=\"submit\" value=\"" . $row[0] . "\"</form></td></tr>"; 
} 
echo "</table>"; 

if (isset($_POST[$row[0]])){ 
$admin_email = "[email protected]," . $row[2]; 
mail($admin_email, "Ontvangstbewijs geleverde hardware  herverstuurd", "url?id=" . $row  [0] , "From:" . "[email protected]"); 
mysqli_close($conn); 
} 
?> 
+0

[フォームが投稿されたときに送信ボタンの値を送信する](http://stackoverflow.com/questions/22579616/send-value-of-submit-button-when-form-gets-posted) – Ionut

+0

* * WHOA !!! ** **決して*あらゆる種類のプログラミングループの中にデータベースクエリを入れないでください!それは、あなたがまだSQLを十分に理解していないという非常に明快な兆候です。 – John

答えて

0

は、私が最初に指摘する価値があると思ういくつかのことをtheresの。

  1. テーブルヘッダータグはTHEADタグ内にある必要があります。例hereを参照してください。
  2. ループ内でSQLを使用しないようにしてください。可能であれば、MySQLに送信されるクエリの数を減らすためのすべてを行うSQLを作成します。

ご質問にお戻りください。個人的には、TDタグにFORMタグがあることです。このようにして、各ボタンは、隠れたINPUTタグに設定された独自のIDを持つことができます。例えば

<tr> 
<td> 
<form action="[[YOUR-PHP-FILE]]" method="post"> 
<input type="hidden" name="id" value="[[ID]]" /> 
<input type="submit" value="Submit" /> 
</form> 
</td> 
</tr> 

あなたが送信ボタンではなく、IDに焦点を当てる必要はありませんこの方法。

関連する問題