-5

私はこのコードを持っています

<form action='view.php' method='post'>

<table>

<?php
while($row=mysql_fetch_array($check2))
{       
    echo "<tr><td id='td'>",$row['wTitle']," </td><td></td></tr>
    <tr><td style='text-align:right;'>",$row['wContent'],"</td><tr><td height='20'> </td><td>    </td></tr>
<tr><td colspan='2'><input type='submit' name='submit' value='edit'/></td></tr>";
}
?>
</table>
</form>

はい、編集ボタンがあります。しかし、これを実現するにはどうすればよいでしょうか?:

取得された行が 3 つある場合、右に表示される 3 つの編集ボタンもありますか?

したがって、編集ボタンをクリックすると、その行の値を取得するクエリを含む別のページに移動します。たとえば、各行の値として workId を作成したいとします。どこに置こう?@_@

みたいだ

編集ボタンには「編集」と表示されていますが、workId 値が含まれています。わー?T_T 困っている心を助けてください。:(

4

3 に答える 3

0

したがって、これは非常に大雑把ですが、これは、実行しようとしていることを実行できる1つの方法です。

<table>
<?php
while($row=mysql_fetch_array($check2)) {
?>
<tr>
  <td><?php echo $row['wTitle']; ?></td>
  <td>Click to edit</td>
</tr>
<tr>
  <td style="text-align:right;"><?php echo $row['wContent']; ?></td>
</tr>
<tr>
  <td colspan="2" height="202">&nbsp;</td>
</tr>
<tr>
  <td colspan="2">
    <form action="view.php" method="post">
      <input type="submit" name="submit" value="edit" />
      <input name="workId" type="hidden" value="<?php echo $row[workId]; ?>" />
    </form>
  </td>
</tr>
<?php } ?>
</table>

view.phpこれは、スクリプトがクエリ文字列パラメーターを検索し、workId存在する場合はそれを使用してレコードを編集することを前提としています。テーブルは非常に奇妙に見えるため(たとえば、ヘッダーがない)、レイアウトをもう一度確認することをお勧めします。

これらの作成/更新/削除の要件に対するより良い解決策の1つは、REST APIを作成し、AJAXを使用して(おそらくjQueryを介して)それらを実行することです。しかし、これはあなたの能力の範囲外だと感じています。

于 2013-03-12T14:23:24.670 に答える
0

'action=...' で 'form' を追加して、送信ボタンを囲む必要があります。

または通常のリンクを使用するだけです

于 2013-03-12T13:27:17.757 に答える
0

ハイパーリンクにして、そのページにIDを渡します..

while($row=mysql_fetch_array($check2)) {
echo "",$row['wTitle']," クリックして編集 ",$row['wContent']," 編集"; }

于 2013-03-12T13:28:54.027 に答える