2

これは私の最初の投稿なので、正しく行っていることを願っています。このコードは複数の行を表示し、各行には、現在の行 ID レジスタを編集するために次のフォームにリダイレクトするボタンがあります。行固有の可変隠し入力名を使用しています。

<?php
while($row = mysql_fetch_array($result))
{  
 $ID_variable[$count] = "ID".$row['ID'];

 echo "<tr>";
 echo "<td><input type=\"submit\" name=\"edit\" value=".$row['ID']."></td>";
 echo "<td>" . $row['lastname'] . "</td>";

 echo "<td><input type=\"hidden\" name=".$ID_variable[$count]." value=".$row['ID']."></td>";

 echo "</tr>";
 $count++;
}
?>

したがって、特定の行の非表示の名前の値を、作業中の次のフォームに渡したいと思います。本当に簡単な解決策があるはずですが、私は本当に行き詰まっています。御時間ありがとうございます。

4

2 に答える 2

1

これを行うには、javascript/jQuery を使用する必要があります。これは PHP の方法でも実行できますが、フォームを使用する必要があります。

<?php
while($row = mysql_fetch_array($result))
{  
   $ID_variable[$count] = "ID".$row['ID'];

   echo "<tr>";
   echo "<td><input onClick=\"nextForm(".$ID_variable[$count].",".$row['ID'].")\" type=\"submit\" name=\"edit\" value=".$row['ID']."></td>";
   echo "<td>" . $row['lastname'] . "</td>";

   echo "<td><input type=\"hidden\" name=".$ID_variable[$count]." value=".$row['ID'].">         </td>";

  echo "</tr>";
  $count++;
}
?>


<script language="javascript">

function nextForm(name,value) {

   document.location = document.location + "?name="+name+"&value="+value;

}

</script>
于 2012-10-22T16:07:22.037 に答える
0

DB からのデータを表示し、編集/削除するために使用する次のコードがあります。

<table>
<?php foreach ($row as $key => $value) { ?>
  <tr>
    <td><?php echo $value['id']; ?></td>
    <td><?php echo $value['title']; ?></td>
    <td><?php echo substr($value['text'], 0, 150); ?></td>
    <td>
      <a href="row_edit.php?code=<?php echo $value['id']; ?>" title="Edit..."><img alt="" src="../libs/imgs/icons/edit.png" /></a>
      <a href="row_delete.php?code=<?php echo $value['id']; ?>" title="Edit..."><img alt="" src="../libs/imgs/icons/edit.png" /></a>
    </td>
  </tr>
<?php } ?>
</table>

お役に立てれば幸いです。

于 2012-10-22T16:20:36.497 に答える