我有兩個表,並或多或少是這樣的一個形式裏面輸入:
表代碼(兩個表是相同的,除了細微的差別在什麼表它調用):
<table cellpadding="0" cellspacing="0" class="paperTable searchResultContainer">
<thead>
<tr>
<th>Name</th>
<th>ID</th>
<th>Company Reg.</th>
<th>Postcode</th>
</tr>
</thead>
<tbody>
<?php while ($row = $items->fetch_assoc()) : ?>
<tr class="row" data-address1="<?php echo $row['address1']; ?>"
data-address2="<?php echo $row['address2']; ?>" data-address3="<?php echo $row['address3']; ?>"
data-county="<?php echo $row['address4']; ?>" data-postcode="<?php echo $row['postcode']; ?>"
>
<td><?php echo (strlen($row['name']) > 0 ? $row['name'] : '-'); ?></td>
<td><?php echo (strlen($row['id']) > 0 ? $row['id'] : '-'); ?></td>
<td><?php echo (strlen($row['company_reg_no']) > 0 ? $row['company_reg_no'] : '-'); ?></td>
<td><?php echo (strlen($row['postcode']) > 0 ? $row['postcode'] : '-'); ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
,我的輸入是一個簡單的一行復選框,詢問如果沒有上面的搜索匹配..
我想要做的,如果用戶單擊一個表格行,它將<tr>
標籤的.data()屬性發布到下一個ste p的形式,這是另一頁。
我試過了隱藏的輸入想法,但由於它在輸入共享相同名稱的while循環中,輸入的值將是循環中的最後一個,因爲它是上次設置的。我也試過ajax:
$.ajax({
data: $(this).data(),
type: 'post',
url: 'stepDos.php',
success: function(data)
{
window.location.replace('/path/to/stepDos.php');
}
});
哪個沒有工作當我var_dumped $ _POST它返回空。
我也嘗試了$。員額功能:
$.post('/path/to/stepDos.php', {data: data}, function(ev)
{
window.location.replace('/path/to/stepDos.php');
});
再次無果 - 什麼我失蹤?
感謝
[嘗試此鏈接](http://stackoverflow.com/a/43489307/2168925)通過傳遞序列化輸入數據來調用Ajax函數。 – Ashok
@Ashok - 我無法使用輸入,因爲它們全部共享相同的名稱,並且因爲它全部在while循環內,所以要創建的最後一個輸入是爲該名稱設置值的那個,儘管點擊或不點擊 - 因此我正在使用數據標籤:) – ThisGuyHasTwoThumbs
如果您希望它成爲每行的表單,然後在循環中執行。我的意思是每行一個表格以及隱藏的輸入。所以這不會是一個麻煩。 –