将json结果转换为PHP

时间:2013-06-15 08:12:31

标签: php json

在我的例子中我有2页。 我基本上想要的是将带有JSON的一些数据(或者不像本例中那样)传递给PHP。在PHP中,我查询select语句并将该数据传递回我的索引页。

现在一切顺利,但我希望返回的数据显示在不同的div中。

我的索引页:

function toonProfiel(){
  $.ajax({
  type: "GET",
  url: "./query/getmijnprofiel.php",
  dataType: 'json',
  success: function ( response ) {
    alert( response.a);
  }
  });
}

在这个例子中'a'得到警告!一切正常!

我的getmijnprofielphp页面:

<?php

session_start ();

require '../php/connect.php';

$id = $_SESSION['id'];

if ($stmt = $mysqli->prepare("SELECT a, b FROM leden WHERE userid=?")) {

    /* bind parameters for markers */
    $stmt->bind_param("i", $id);

    /* execute query */
    $stmt->execute();

    /* bind result variables */
    $stmt->bind_result($a, $b);

    /* fetch value */
    $stmt->fetch();

    $response = array(
      'a' => $a,
      'b' => $b,
    );

    echo json_encode( $response );

    /* close statement */
    $stmt->close();
}

/* close connection */
$mysqli->close();

?>

但我想要的是以下内容:

<div class="diva">
  <label>a:</label>
  <span><?php if ($a!= "") { echo $a; } ?></span>
</div>

我知道返回的数据不是PHP变量,所以这不起作用,但是如何在div中显示返回的变量'a'?

2 个答案:

答案 0 :(得分:2)

将您的成功消息更改为

$(".diva span").html(response.a);

这将在运行时使用jQuery更改HTML。我还建议在span上添加一些ID,而不是泛型类。

答案 1 :(得分:0)

<div class="diva">
  <label>a:</label>
  <span id="response"></span>
</div>

您还需要使用javascript将收到的数据添加到dom中:

document.getElementById('response').innerHTML = response.a;