单击html链接时设置会话?

时间:2015-01-12 14:50:25

标签: javascript php jquery ajax

我整天搜索并测试了不同的解决方案而没有运气。在下面的代码中我希望(点击时)在" 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>

3 个答案:

答案 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;
    });
});