-3

在我的 PHP 文件中,我有一个 echo 语句,它输出一些 HTML,我想在其中根据 onclick 事件进行一些分配。

echo "<td style='padding:10px; text-align:left;'> <a target='_blank' href='stat.php'  onclick='".  $_SESSION['dakno'] = $r[$j]; ."' >".$r[$j]."</a></td>";

我尝试了很多组合,但由于 onclick 部分仍然出现语法错误。

echo "<td style='padding:10px; text-align:left;'> <a target='_blank' href='stat.php'  onclick='"<?php  $_SESSION['dakno'] = $r[$j]; ?> "' >".$r[$j]."</a></td>";

编辑:

我是表中的一个输出字段,是一个超链接。单击链接时,单击项目的值将使用 SESSION 变量传递给另一个 PHP 文件。

$sno = 1;
while($r = mysqli_fetch_array($rs)){

                            echo "<tr>";
                            echo "<td style='padding:10px; text-align:left;'>".$sno."</td>"; $sno++;
                            for( $j=1; $j<6; $j++){
                                if($j == 1){
                                echo "<td style='padding:10px; text-align:left;'> <a target='_blank' href='stat.php'  onclick='".  $_SESSION['dakno'] = $r[$j]; ."' >".$r[$j]."</a></td>";


                                continue;
                                }
                                else
                                echo "<td style='padding:10px; text-align:left;'>".$r[$j]."</td>";

                            }
                            echo "</tr>";

                }   

请帮我删除我正在制作的语法错误。

4

2 回答 2

1

如问题中所述,当有人单击链接时,我需要将该值传递给另一个 PHP 文件。我不想在这里使用 AJAX,因为我不希望动态更新任何内容。经过两个小时的头脑风暴,我用一个非常基本的解决方案解决了我的问题。

$sno = 1;
while($r = mysqli_fetch_array($rs)){
echo "";
                            echo "<tr>";
                            echo "<td style='padding:10px; text-align:left;'>".$sno."</td>"; $sno++;
                            for( $j=1; $j<6; $j++){
                                if($j == 1){

                                echo "<td style='padding:10px; text-align:left;'><form action='stat.php' method='POST'> <input type='hidden' name='dakno' value='".$r[$j]."' > </input> <button class='dakbutton' type='submit'>".$r[$j]."</button></form></td>";


                                continue;
                                }
                                else
                                echo "<td style='padding:10px; text-align:left;'>".$r[$j]."</td>";

                            }
                            echo "</tr>";
                            echo "</form>";
                }   
于 2013-08-24T10:57:03.057 回答
-1
echo "<td style='padding:10px; text-align:left;'> <a target='_blank' href='stat.php'  onclick='" .
$_SESSION['dakno'] = $r[$j] .
    "' >" .
    $r[$j].
    "</a></td>";

删除;_$_SESSION['dakno'] = $r[$j];

于 2013-08-24T08:17:53.867 回答