在我的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>";
}
请帮我删除我正在制作的语法错误。
答案 0 :(得分: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>";
}
答案 1 :(得分:-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];