以下のようにPHPで作成された2つのフォームがあります
echo '<form name="delete" action="?page=deletetable" method="POST" autocomplete="off">';
echo '<input type=submit value="Delete" name="'.$row['TableName'].'">';
echo "</form>";
echo '<form name="assign" action="?page=assign" method="POST" autocomplete="off">';
echo '<select name="user">';
$sql = mysqli_query($con,"SELECT * FROM users WHERE hasCustom = 0");
while ($row = mysqli_fetch_array($sql)){
echo "<option value=\"".$row['user_name']. "\">" . $row['user_name'] . "</option>";
}
echo "</select>";
echo '<input type="submit" value="Assign" name="'.$row['TableName'].'">';
echo "</form>";
これは、最後のhtmlコードで以下のようになります
<form name="delete" action="?page=deletetable" method="POST" autocomplete="off">
<input type=submit value="Delete" name="rates_test">
</form>
<form name="assign" action="?page=assign" method="POST" autocomplete="off">
<select name="user">
<option value="zac">zac</option>
<option value="testadmin">testadmin</option>
<option value="tonyd">tonyd</option>
</select>
<input type="submit" value="Assign" name="">
</form>
最後の送信ボタンでわかるように、名前タグは空ですが、最初のフォームでは名前タグは正しいです。name="rates_test"
両方のフォームが同じ PHP を使用してこの値を取得しているため、一方が機能し、もう一方が機能しない理由がわかりません。