Javascript 当按下按钮时,即使调用了id,也可以从sql&php获取行内容
这里有一个从SQL获取的表,带有 我已经通过PHP打印了一个按钮以及每行SQL 输出:Javascript 当按下按钮时,即使调用了id,也可以从sql&php获取行内容,javascript,php,mysql,class,Javascript,Php,Mysql,Class,这里有一个从SQL获取的表,带有 我已经通过PHP打印了一个按钮以及每行SQL 输出: -------------------------------------------------------------- |----date-------| -- button(email)-- | Sno. | ------------------------------------------------------------ | 25/12/2014 | -
--------------------------------------------------------------
|----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.";
}
}
我需要的是每一行都有一个按钮,它必须获取该行的内容,如果按下按钮,则需要获取分配给变量的日期
实际上,整个功能是通过按钮发送邮件。日期相关的报告必须通过邮件发送,我有报告
单击相应的按钮时,我需要获取同一行的数据。您可以从select语句中的表中返回Id字段,然后像这样更改按钮HTML。假设sno是一个整数
echo "<td><input type='button' text='venkatesh' value='Email' name='testmesssage' id='testmesssage' class='btn btn-primary' onclick='getDetail(".$row['Sno'].")'"/></td>";
然后,您可以将客户端函数添加到HTML中,单击按钮时将调用该函数。
sno将包含单击的行的id。然后,您可以在进一步调用中使用此id来检索所需的数据
<script>
function getDetail(sno){
alert(sno);
}
</script>
这就是你想要的吗?在添加结果时,尝试这样做
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>
您应该研究JQUERY和AJAX。。