我这里有一个从 SQL 中使用
获取的表我已经通过 PHP 打印了一个按钮以及每行 SQL
输出:
--------------------------------------------------------------
|----date-------| -- button(email)-- | Sno. |
------------------------------------------------------------
| 25/12/2014 | -- [some button] -- | 1. |
-----------------------------------------------------------
| 29/11/2014 | -- [some button] -- | 2. |
--------------------------------------------------------------
| 15/10/2014 | -- [some button] -- |.... and so on. |
--------------------------------------------------------------
所以,这是我的上表代码:
$result = mysqli_query($con,"select date_format(cmpstartdatetime, '%d/%m/%Y') as
campdate,cmpname from Campaigns group by campdate order by campdate DESC");
//echo $result;
$datesappend = "";
if(mysqli_num_rows($result)>0){
echo "<br/><table id='example1' class='table table-bordered table-striped display'>";
echo "<thead>
<tr>
<th># </th>
<th>Campaign Date</th>
<th>Email Report</th>
</tr>
</thead>
<tbody>";
//echo "<th><td>Total Mesages</td><td>Delivered</td></th>";
$i=1;
while($row = mysqli_fetch_array($result)) {
$datesappend.=$row;
echo "<tr>";
echo "<td>".$row['campdate']."</td>";
echo "<td> <input type='button' text='venkatesh' value='Email' name='testmesssage'
id='testmesssage' class='btn btn-primary'/></td>";
echo "<td>".$i."</td>";
$i++;
echo "</tr>";
}
echo "</tbody></table>";
}
else{
echo "No campaign was done so far.";
}
}
我需要的是每一行都有一个按钮,如果按下按钮,它必须获取该行的内容,需要获取分配给变量的日期。
实际上整个功能就是通过按钮发送邮件。相关报告必须通过邮件发送的日期,我已经收到了报告。
我需要在单击相应按钮时获取同一行的数据。
最佳答案
添加结果时尝试这样做
echo "<td id='t".$i."'>".$row['campdate']."</td>";
echo "<td> <input type='button' text='venkatesh' value='Email' name='testmesssage' id='testmesssage' class='btn btn-primary' onclick='findresult(".'"t'.$i.'"'.")' /></td>";
echo "<td>".$i."</td>";
您甚至可以在表格行上使用 onclick 事件,这样您就不必单击该行的按钮。
至于 JavaScript 尝试
<script>
function findresult(id) {
alert(document.getElementById(id).innerHTML);
}
</script>
关于javascript - 按下按钮时从 sql &php 获取行内容,即使调用 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27604148/