【发布时间】:2010-09-10 21:42:57
【问题描述】:
这是我目前的代码:
HTML:
<form>
<label>First Name</label> <input type="text" class="first" /><br />
<label>Last Name</label> <input type="text" class="last" /><br />
<label>Age</label> <input type="text" class="age" /><br />
<input type="button" class="submit" value="Submit" />
</form>
PHP:
$first = mysql_real_escape_string($_POST['first']);
$last = mysql_real_escape_string($last = $_POST['last']);
$age = mysql_real_escape_string($_POST['age']);
$query = mysql_query( "INSERT INTO people(first, last, age) VALUES ('$first', '$last', '$age')" );
if ($query) {
echo "Success: $first $last has been entered";
} else {
echo "FAIL!!!";
}
jQuery:
$('.submit').click(function() {
var first = $('.first').val();
var last = $('.last').val();
var age = $('.age').val();
var dataString = 'first=' + first + '&last=' + last + '&age=' + age;
$.ajax({
type: 'post',
url: 'practise_process.php',
data: dataString,
success: function() {
alert('success');
}, error: function() {
alert('error');
}
});
});
现在我可以使用上面的代码通过 ajax 函数将表单输入输入到数据库中,而无需刷新页面。但是如何从 PHP 脚本(practice_process.php)显示到表单页面?
这部分:
if ($query) {
echo "Success: $first $last has been entered";
} else {
echo "FAIL!!!";
}
编辑
我对我的 PHP 文件进行了此更改:
if ($query) {
$message = "Success: $first $last has been entered";
} else {
$message = "FAIL!!!";
}
echo "
<script type='text/javascript'>
var foo = $message;
</script>
";
并将我的表单页面上ajax函数的成功改成这样:
success: function() {
alert(foo);
}
但是在 PHP 文件中设置的 var foo 在表单文件中没有被识别。
【问题讨论】:
标签: jquery