0

mysql テーブルから html テーブルにデータを取り込むコードがあります。また、各行の最後にテキスト ボックスとボタンがあります。テキストボックス内のテキストを含む行内のすべての変数を update.php に送信したいと考えています。どういうわけかそれができませんでした。これが私が試しているコードです。助けてください。GETメソッドで送信できます。しかし、私はPOSTを使いたいです。

<?php
require 'config.php';
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
$query = "SELECT * FROM cust_info;";
$result = mysql_query($query) or die(mysql_error());

echo "</br>";
echo "<table border='1'>
<tr>
<th>Pop Code</th>
<th>Open_Date</th>
<th>Maturity_Date</th>
<th>Amount</th>
<th>Balance</th>
<th>Collection Amount</th>
</tr>";

while($row1 = mysql_fetch_array($result))
  {
  echo "<div class=\"addform\"><form method='post' action=\"update.php?upd=".$row1['pop_code']."\">\n";
  echo "<tr>";
  echo "<td>" . $row1['pop_code'] . "</td>";
  echo "<td>" . $row1['open_date'] . "</td>";
  echo "<td>" . $row1['mat_date'] . "</td>";
  echo "<td>" . $row1['depoamt'] . "</td>";
  echo "<td>" . $row1['balance'] . "</td>";
  echo "<td>" . "   <input type=\"text\" name=\"amount\"/>\n" . "</td>";
  echo "<td>" . "   <input type=\"image\" src=\"images/update.png\" alt=\"Update Row\" class=\"update\" title=\"Update Row\">\n" . "</td>";
  echo "</tr>";
  echo "</form></div>";
  }
echo "</table>";
?> 
4

3 に答える 3

5

テーブルコードを次のように変更します。

echo "<td><input type='hidden' name='pop_code' value='".$row1['pop_code']."'>" . $row1['pop_code'] . "</td>";

コードは実際には何も送信しておらず、ページに表示しているだけのようです。これにより、フォームが送信されたときに非表示フィールドが送信されるだけでなく、それが表示されます。

編集:それを行う別の方法は、ループの外側のページに単一のフォームを配置し、ボタンにデータをフォームにコピーしてフォームを送信するjavascript関数を実行させることです。おそらく現時点での方法は簡単ですが、そのようなJavaScriptを使用すると、ユーザー/ページから他の情報を簡単に取得して、単一のフォームを介して次のページに送信できます。

于 2012-09-11T08:47:15.293 に答える
2

フィールドを非表示にすることができます。

  echo "<td><input type='hidden' name='pop_code' value='" . $row1['pop_code'] . "' />" . $row1['pop_code'] . "</td>";
  echo "<td><input type='hidden' name='open_date' value='" . $row1['open_date'] . "' />" . $row1['open_date'] . "</td>";
于 2012-09-11T08:48:31.753 に答える
-1

あなたの HTML は壊れています。直接の子として、、および<table>のみを許可します。ブラウザがタグを自動的に閉じてしまうため、最初にこれを修正してみてください。<thead><tbody><tfoot><tr>

于 2012-09-11T08:49:37.190 に答える