我正在尝试使用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页面中显示?
答案 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){
$('#resault').html(data);