2013-06-15 5 views
0

В моем примере у меня есть 2 страницы. В основном я хочу передать некоторые данные (или не похожие на этот пример) с JSON на PHP. В PHP я запрашиваю оператор select и передаю эти данные обратно на мою индексную страницу.Преобразование результата json в PHP

Теперь, когда все идет хорошо, но тогда я хочу, чтобы возвращаемые данные показывались в разных div.

Моя страница Индекс:

function toonProfiel(){ 
    $.ajax({ 
    type: "GET", 
    url: "./query/getmijnprofiel.php", 
    dataType: 'json', 
    success: function (response) { 
    alert(response.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, так это не работает, но как могу ли я показать возвращаемую переменную 'a' в моем div?

ответ

2

изменить сообщение об успехе, как

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

Это изменит HTML во время выполнения с помощью JQuery. Я также предлагаю поместить некоторый идентификатор в диапазон и использовать его вместо общего класса.

+0

Спасибо! Это хорошо работает ... Это нормально, если я использую это примерно для 20 возвращенных значений, или есть лучший способ? И еще одна вещь, если «a» пусто, я хочу показать текст «Niet ingevuld». Как я могу это сделать? – Nick

+0

вы можете использовать его для столько полей, сколько хотите, однако вы должны указать id для родителя te teast, а затем использовать относительный путь для их выбора. вы можете поставить проверку, как if (response.a == ""), или любым способом, которым вы хотите поместить проверку или изменить значение. но я предлагаю сделать это в вашем PHP или SQL сам по себе для получения лучшего кода. –

+0

Спасибо, я дам каждому элементу идентификатор ... И я действительно сделаю «Niet ingevuld» в PHP. Еще раз спасибо! Извините, я не могу вам помочь ... – Nick

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

вам нужно добавить данные, которые вы получите в йот с помощью JavaScript, а также:

document.getElementById('response').innerHTML = response.a; 
Смежные вопросы