在php中创建事件并传递变量


Making events in php and passing variables

我来自asp.net,在asp.net中,您有onclick事件,当您按下按钮时触发。在这种情况下,你可以编写你想要执行的代码…

但是在PHP中没有这样的机制…

启动一个链接并传递url变量的最佳做法是什么?

我把一个javascript函数在onclick,将为我做的工作(去服务器和执行代码..

<script type="text/javascript>
  function Javascript()
  {
    //what do you do here..how can you make the javascript go back to ther server.. 
    // or initialize a link say.. http://home.com?newVariable=2
  }
</script>

如果你想在JavaScript代码中放置查询字符串变量,这里有一个例子:

<script type="text/javascript>
document.getElementById('some_link_id').addEventListener('click', function () {
    window.location = 'http://home.com?newVariable=<?php echo $_GET['newVariable']; ?>';
}, false);
</script>

据我所知:

你需要使用ajax来使你的onclick事件与服务器(你的file.php)通信。

最简单的是使用jQuery函数。click和。ajax:
$('#myButton').click(function(){
    $.ajax({
        type: "POST",
        url: "file.php"
        data: "newVariable = 2"
        success: function (msg) {
            alert("Data Saved:" + msg);
        }
    })
});
    http://api.jquery.com/click/
  • http://api.jquery.com/jQuery.ajax/

In file.php:

<?php
    $newVariable = $_POST['newVariable']; //$newVariable = 2
?>