0

Col1 と Col2 はデータベースから取り込まれ、col3 にはチェックボックスが取り込まれ、Col1 と Col2 に入力するためにデータベースから返された行数に基づいて動的に生成されます。

表の各行の意味は、Column3 にチェックボックスがあります。

行に対して選択されたチェックボックスに基づいて、Col1 と Col2 の値を次のページに渡す方法を知りたいですか??

Row1 と Row3 のチェックボックスがチェックされている場合、次のページの Row1 と Row3 の col1 と col2 の詳細が必要です。

4

2 に答える 2

3

javascript、より優れたjqueryライブラリを使用して、フォームを送信する前にその列のデータをいくつかの非表示の入力に割り当てることができます。

$("#formId").submit(function(e) {

    var col1 = $(".col1").html();
    var col2 = $(".col2").html();

     $("#hidCol1").val(col1);
     $("#hidCol2").val(col2);

     return true;
});



  <FORM METHOD="post" ACTION="form2.php">
     <input id="hidCol1" type="hidden" name="col1">
     <input id="hidCol2" type="hidden" name="col2">
 <table>
   <tbody>
    <tr/>
      <td class="col1">Col1</td>
      <td class="col2">Col2</td>
      <td >Col3</td>
    </tr>
 <?php while ($row = mysql_fetch_array($res)) { ?>
   <tr>
       <td><?php  echo $row["name"]; ?> </td>
       <td><?php $row["model"]; ?></td>
       <td> <input type="checkbox" name="chkbxs[]" value="checked" /></td>
   </tr>
  <?php } ?>
     </tbody>
 </table>

    <INPUT TYPE="submit" VALUE="Continue...">
 </FORM>

フォームを送信すると、非表示の入力に値が含まれcol1ますcol2。そしてecho、通常のhtmlタグには使用しないことをお勧めします。通常のタグとして使用できます

于 2012-11-14T15:11:52.987 に答える
0

FORM を使用している場合は、列 Col1 と Col2 をinput=readyonly CSS で使用し、入力の端を削除します。

試す:

<style>
input.readonly{border: none; background: transparent;}
</style>

<td><input class="readonly" name="col1" value="content col1" readonly="readonly"></td>
<td><input class="readonly" name="col2" value="content col2" readonly="readonly"></td>

そうすれば、サイトをよりアクセスしやすくするJavaScriptは必要ありません

または、非表示で試してください(cssは必要ありません):

<td><input name="col1" value="content col1" type="hidden">content col1</td>
<td><input name="col2" value="content col2" type="hidden">content col2</td>
于 2012-11-14T15:53:39.970 に答える