Javascript 当按下按钮时,即使调用了id,也可以从sql&php获取行内容

Javascript 当按下按钮时,即使调用了id,也可以从sql&php获取行内容,javascript,php,mysql,class,Javascript,Php,Mysql,Class,这里有一个从SQL获取的表,带有 我已经通过PHP打印了一个按钮以及每行SQL 输出: -------------------------------------------------------------- |----date-------| -- button(email)-- | Sno. | ------------------------------------------------------------ | 25/12/2014 | -

这里有一个从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.";
}
}

我需要的是每一行都有一个按钮,它必须获取该行的内容,如果按下按钮,则需要获取分配给变量的日期

实际上,整个功能是通过按钮发送邮件。日期相关的报告必须通过邮件发送,我有报告


单击相应的按钮时,我需要获取同一行的数据。

您可以从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。。