【发布时间】:2018-01-08 22:52:56
【问题描述】:
我一直在查看大量 AJAX / PHP 文档,并有一个快速的问题请教社区,以帮助我了解基础知识。这是一个简单的表单,用户在其中提交一个值。它被发送到一个 php 计算器,该计算器对该值进行平方并创建一个小的结果回声。
我想了解如何在单击提交后将 php 文件简单地包含到 div“目标”中。而不是传回一个值,我想将 php 文件包含在 div 中。
论坛让我走到了这一步。感谢那些可以查看并提供指导的人。
square.html:
<!DOCTYPE html>
<html lang="en">
<head>
<title> AJAX Insert test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
<form id="calculator" method="post">
What Number would you like to square?
<input type="text" name="input_value">
<input type="submit" value="Go">
</form>
<div id="target"></div>
<script>
$(function() {
$('#calculator').live('submit', function(e) {
e.preventDefault(); // stops form from submitting naturally
$.ajax({
data: $(this).serialize(),
type: 'POST', //'GET' is default, set to 'POST' if you want.
url: 'square.php',
success: function(response) {
$("#target").load("square.php");
}
});
});
</script>
square.php:
<html>
<p>Results:<br><br></p>
</html>
<?php
$input = htmlspecialchars($_POST['input_value']);
$sum = $input * $input;
echo "You wrote " . $input ." <br>";
echo $input . " squared = " .$sum . "<br><br>";
?>
【问题讨论】: