我一直試圖使用Javascript/jQuery和json將我的PHP文件連接到我的HTML文件。當用戶在表單的輸入框中輸入數字並提交時,PHP文件應該將數字乘以2並將其發回給用戶。使用Ajax和JSON在HTML中顯示PHP回顯消息
但是,當我按下提交按鈕,它將我帶到了PHP頁面,而不是在HTML中顯示信息(在PHP文件中處理)。
這是我的HTML表單:
<div id="formdiv">
<form action="phpfile.php" method="get" name="form1" id="form1" class="js-php">
Mata in ett nummer: <input id="fill1" name="fill1" type="text" />
<input type="submit" id="submit1" name="submit1" value="submit">
</form>
這是我的JavaScript文件
$(".js-php").submit(function(e){
var data = {
"fill1"
};
data = $(this).serialize() + $.param(data);
$.ajax({
type:"GET",
datatype:"json",
url:"phpfile.php",
data: data,
success: function (data){
$("#formdiv").append("Your input: "+data)
alert (data);
}
})
e.preventDefault();
});
PHP文件:
$kvantitet = $_GET['fill1'];
$y = 2;
$work = $kvantitet * $y;
$bork = $work * $kvantitet;
echo json_encode($work) ."<br>";
echo json_encode($bork);
爲什麼不只是讓JavaScript乘以它呢? – Baruch
你提供的標記中沒有'js-php'類。 –
@Baruch我想了解如何將PHP語句中的echo語句連接到HTML。 –