繰り返しますが、私は本当にphpに取り掛かっています。最初にいくつかのことを知る必要があります。まず、クライアント ページをリロードせずにサーバーにポストバックしようとしています。ここで私がやりたいことの例を示します: ユーザーが両方のテキスト ボックスに数値を入力して追加ボタンをクリックすると、合計値が計算され、ページをリロードせずに 3 番目のテキスト ボックスに表示されます。 ajaxについて少し読んだことがありますが、実装に問題があります。
<?php
if (isset($_POST["add"]))
{
$val1 = $_POST["val1"];
$val2 = $_POST["val2"];
$result = $val1 + $val2;
}
?>
<html>
<head>
<title></title>
<script src="jquery-1.9.1.min.js" ></script>
<script type="text/javascript">
$(document).ready(function() {
if ($("#btn").click)
{
var request = $.ajax({
url: "postback.php",
type: "POST",
data: {
val1 : "what goes here?",
val2 : "what goes here?"
}
});
request.done(function(msg) {
$("#log").html( msg );
});
request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
});
}
});
</script>
</head>
<body>
<input type="input" name="val1">
<input type="input" name="val2">
<input type="input" name="result" value="<?php echo $result ?>">
<input type="submit" id="btn" name="add">
</body>
</html>