0

我正在尝试用 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}')");
}

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

例如,如果标题为空或类似这样:

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

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

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 页面中显示?

4

2 回答 2

1

你错过echo了你的 PHP 代码。

它应该是

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

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

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

你的 div id 有错别字,但我想这里没关系,请注意 jquery 中的 div id 和选择器是相同的 :)

一般应该是:

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;
于 2012-12-20T18:48:26.763 回答
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";
  }
}

之后在jquery脚本区域之后 function(data){

$('#resault').html(data);
于 2012-12-20T18:57:06.617 回答