我对php,HTML和mysql很陌生。这是我第一次使用HTML表。
我已经用来自MySQL表的行填充了HTML表。我希望此表充当菜单,用户可以在其中单击具有适当日期的单元格。然后,该日期将作为会话变量传递,以使用另一个.php文件从MySQL表的相应行中提取更多信息。
问题:如何从被单击为变量的表格单元格中获取日期?
下面是我到目前为止的桌子:
<div div style="height:200px;width:350px;overflow:auto;">
<table class="table">
<tr>
</tr>
<?php
echo "<tbody>";
while($result = mysqli_fetch_assoc($sql)) {
echo "<tr>";
echo "<td>". $result['iso_date'] . "</td>";
echo "<td>". $result['lab_monitor'] . "</td>";
}
echo "</tr>";
?>
</table>
</div>
答案 0 :(得分:0)
使用Jquery和Ajax
HTML
<td data-id='".$result['iso_date']."'>
<button class='date-button'>Reserve Book</button>
</td>
脚本
<script>
$('.date-button').click(function(){
var iso_date = $(this).parent().data('id');
$.ajax
({
url: 'otherPhp.php',
data: {"iso_date": iso_date},
type: 'post',
success: function(result)
{
alert(result);
}
});
});
</script>
确保导入Jquery
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script>
或者您可以在没有javascript的情况下执行类似操作:
echo "<td><a href='whatEverURL.php?myParameter=".$result['iso_date']."'>". $result['iso_date'] . "</a></td>";
然后,您可以使用$_GET['myParameter']
读取URL参数并在同一php文件中进行分配。