PHP等待一个post


PHP wait for a post.

我知道PHP不是异步的。函数一个接一个地执行。

我想做的是一个帖子,然后处理该信息并根据该帖子信息调用过程。比如选择题。如果是a,那么进程(a)如果是b,那么进程(b)。

那么我可以用什么来完成这个呢?

JavaScript ?Ajax吗?Perl吗?有人能给我举几个例子吗?

谢谢

我不明白你的意思,只是在帖子值之间切换!

<?php
$action = htmlentities($_POST['action']);
switch ($action) {
   case 'a':
     handle_a();break
   case 'b':
     handle_b();break
   default:
     menu();
}

如果你有php> 5.3(这不是我的情况,所以我不能测试这段代码),你也可以使用匿名函数:

<?php
$action = $_GET['action'];
$available_actions = array('a' => function () { echo "handling a"; },
                           'b' => function () { echo "handling b"; });
if (array_key_exists($action, $available_actions))
{
        $available_actions[$action]();
}

你可以直接用

if (isset($_POST['submit']))
{
    // do stuff in there like add the switch
}

这将只在帖子已提交时运行,然后您可以添加Alf的switch语句来在其他发布的条目之间切换并做不同的事情。