テーブル内の 1 つのフィールドから同時に 2 つの値を投稿し、一方をユーザーから非表示にする方法はありますか?
次のフォームに値を投稿し、ID
それreason_name
が送信されたときに、ユーザーのみが表示 (およびテキスト ボックスで編集) できるようにしたいと考えていますreason_name
。
<form name="add_positioning" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table border="1" class="autoTable_pos">
<tr>
<td>Positioning</td><td> </td></tr>
<?
$sql= "SELECT * FROM gradeReason WHERE reason_userID = $user_id AND category = 'positioning' AND current = 1";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli));
while($row = mysqli_fetch_array($result)){?>
<tr>
<td>
<input type="text" name="reason[]" size="25" value="<? echo $row['reason_name']; ?>"/>
</td>
<td>
<input type="button" value="Delete" class="delRow_pos"/>
</td>
</tr>
<?
}
?>
<tr>
<td>
<input type="text" name="reason[]" size="25"/>
</td>
<td>
<input type="button" value="Delete" class="delRow_pos"/>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" value="Save" name="save_reasons"/>
</td>
</tr>
</table>
</form>
これまでのフォーム POST アクション (値が正しくポストされていることを確認するために、現時点での基本的なエコー...)
if(isset($_POST['save_reasons'])) {
foreach($_POST['reason'] as $item) {
echo $item.'<br/>';
}
}
このテーブルには、データベースに保持されている値が表示されますが、ユーザーがJQUERY
下部に空の行を入力すると、テーブルに新しい行を動的に追加することで (I have not included を使用して)、さらに値を追加できます。既存の値を編集または削除します。
投稿された各値について、値が空であるかどうかを確認するつもりです。ID
空の場合は、それが新しい値であることを意味し、データベースに新しいレコードを入力します。そうでない場合は、データベース内の既存のレコードを対応するID
. 私はそのビットを書くのに問題はありません。私は、ID
投稿された値を取得する方法と、ユーザーから隠したreason_name
ままにする方法を考えられません。ID