在2个if语句中使用$ _POST

时间:2015-05-16 07:32:34

标签: php mysql

我试图在2个不同的if语句中使用一个帖子。 我想要实现的是我想在post中插入3个值。

$action = $_POST['action'];

if($action == "checkCharacterName"){
      $username = $_POST['name'];
}

它在这里得到了字符名称^ 然后在不同的操作中获取密码:

if($action == "registerUser"){
$password = $_POST['password'];
$qry = $db->prepare ( 'INSERT INTO user_data (id, username, password, gold)
                       VALUES (null, "'. $username .'","'. $password .'",      500)');
$qry->execute();

但是它显示了这个错误:

Undefined variable: username

帖子是通过swf发送的,所以我无法更改它因为它不是我的swf

1 个答案:

答案 0 :(得分:1)

您使用PHP工作。这是 STATELESS 语言。这意味着每次发布数据时,都会执行整个脚本,但不保存任何变量。有两种方法可以绕过这个。

  • 添加状态:将$ username保存在$ _SESSION对象或$ _COOKIE对象中。
  • 无状态工作:只在一个帖子中处理您的请求。 (同时发送用户名和密码。

More informations to maintain a state here