用jquery显示发布结果

时间:2012-12-20 18:44:45

标签: php jquery ajax

我正在尝试使用jquery创建一个简单的发送表单。这是我的代码:

jQuery的:

$(document).ready(function() {
 $(".someButton").click(function(){
     var response = $('#dle-poke').val()
     var responses = $('#dle-pokes').val()
     $.post(dle_root + 'engine/ajax/fastpm.php', {text:response, texts:responses, action:"fastqpro"},

  function(data) {      
  });   

});
});

PHP:

if ($_POST['action'] == "fastqpro") {
  $title= $db->safesql($text);
  $db->query("INSERT INTO dle_post (`autor`, `title`) values ('{$name}', '{$title}')");
}

一切正常,但我需要显示发送结果。

例如,如果title为空或类似的东西:

if ($_POST['action'] == "fastqpro") {
  if($text == "" ){
    "Title is empty"
  };
  $title= $db->safesql($text);
  $db->query("INSERT INTO dle_post (`autor`, `title`) values ('{$name}', '{$title}')");
}

而且,如果一切正常,我需要显示确认消息并隐藏表格。

HTML:

<div class="area">
  <input id='dle-pokes' type='text' /><br>
  <textarea name='dle-poke' id='dle-poke'></textarea>
  <div id='resault'></div>
</div>

如何从我的PHP代码中获取并显示结果并在html页面中显示?

2 个答案:

答案 0 :(得分:1)

你错过了PHP代码中的echo

应该是

if($text == "" ){
    echo "Title is empty";
};

要在div中显示结果,请将其添加到function(data)

$('#resault').html(data);

你的div id有一个拼写错误,但我想这里没关系,只要注意jquery中的div id和selector是相同的:)

一般来说应该是:

jQuery的:

$.post('mywebsite.com/adress.php', {variable1_name: var1_value, variable2: value2}, function(data) {
    $('element_selector').html(data);
});

PHP:

$var1 = $_POST['variable1_name'];
$var2 = $_POST['variable2'];

//..... do something

echo $result;

答案 1 :(得分:1)

请尝试这种方式:

 if ($_POST['action'] == "fastqpro") {
  if($text == "" ){
    echo "Title is empty";
  }else{
  $title= $db->safesql($text);
  $db->query("INSERT INTO dle_post (`autor`, `title`) values ('{$name}', '{$title}')");
  echo "Success Message";
  }
}

之后在function(data){

之后的jquery脚本区域中
$('#resault').html(data);