我整天搜索并测试了不同的解决方案而没有运气。在下面的代码中我希望(点击时)在" open"上设置会话。链接我在foreach循环中回显。我尝试使用AJAX,但我是AJAX的新手,无法使其工作。我知道如何使用GET进行操作,但风险太大,所以我欢迎您的建议,最好是示例。
$task_array = array_combine($task_id_unique, $task_status);
foreach ($task_array as $card_nr => $card_status) {
?>
<table>
<tr>
<th>card nr.</th>
<th>Status</th>
</tr>
<td><?php
echo $card_nr;?></td>
<td>
<?php
if ($card_status == true) {
echo "<a href=workcard.php>Open</a>";
}
else echo "Done ". $card_nr;?></td>
</table>
答案 0 :(得分:1)
你有什么尝试,什么不起作用,因为这看起来像你需要的......
HTML:
<a href="home.php?a=register">Register Now!</a>
PHP:
if(isset($_GET['a'])){
$_SESSION['link']= 'whatever';
}
如果您需要在没有页面刷新的情况下执行此操作,请使用AJAX。
答案 1 :(得分:0)
点击链接时应使用ajax:
$.ajax({
url: 'test.php',
dataType: 'json',
type: 'post',
data: {name: "value", name2: "value2" /* ... */},
success: function (data) {
}
});
在test.php中,$_POST['name']
等于“value”。在那里你可以做你想做的一切。
答案 2 :(得分:0)
首先,在“打开”链接和自定义html5属性上添加html类来存储您的卡数据。例如数据卡。
<a href="#" class="your-class" data-card="card_nr_value">Open</a>
接下来,为发送ajax请求的链接创建Onclick事件。
$( document ).ready(function() {
$(".your-class").click(function() {
var card_nr = $(this).attr('data-card');
$.ajax({
url: "workcard.php",
type: "POST",
data: "card=" + card_nr
}).done(function() {
// do something
});
return false;
});
});