我是一個菜鳥到jQuery和我想知道如何使用,如果其他的爲以下幾點:如果其他jQuery的
在服務器端有一個如果的行數等於0和其他一些JSON部分。
$age= mysql_query("SELECT title FROM parent WHERE id ='$name'");
$age_num_rows = mysql_num_rows($age);
if ($age_num_rows==0)
{
echo "true";
}
else
{
$sql ="SELECT * FROM parentid WHERE id = '$name'"; //$name is value from html
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$abc_output = array('title' => $row['title'],'age' => $row['age']);
}
echo json_encode($abc_output);
}
現在來Jquery的一部分:
如果上面的PHP代碼去如果一部分的話,我想顯示一個警告框,或者如果它去其他一部分它需要插入一些價值觀轉化爲形式。 這是我嘗試過的東西,但它沒有奏效。
$(document).ready(function(){
$("#button1").click(function(){
$.getJSON('script_1.php',function(data){
if (data=='true') {
alert ('hello')
}
else {
$.post('script_1.php',
{ id: $('input[name="id"]', '#myForm').val() },
function(json) {
$("input[name='title']").val(json.title);
$("input[name='age']").val(json.age);
},
"json");
}
});
});
編輯:
$(document).ready(function(){
$("#button1").click(function(){
$.post(
'script.php',
{ id: $('input[name="id"]', '#myForm').val() },
function(json) {
var data = JSON.parse(json);
if (data.length === 0){
alert('no data');
}
else{
$("input[name='title']").val(json.title);
$("input[name='age']").val(json.age);
}},
"json"
);
});
});
PHP側
$name = mysql_real_escape_string($_POST['id']);
$sql ="SELECT * FROM parentid WHERE id = '$name'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if ($row) {
$row= array('title' => $row['title'],'age' => $row['age']);
echo json_encode($row);
} else {
echo json_encode(array());
}
當你說這沒有工作,你看到了什麼? – GBa
「如果其他循環」? ' – feeela
I;'json_encode(真):回聲應該讀 - 你的意思就是所謂的條件,而不是一個循環什麼...你也不會從'如果($ age_num_rows == 0)'內返回JSON數據認爲'data =='yes''應該是'data =='true''看你的PHP代碼。除此之外,什麼「不起作用」? – Kokos