【发布时间】:2015-10-28 15:18:17
【问题描述】:
我一直在尝试使用 Javascript/jQuery 和 json 将我的 PHP 文件连接到我的 HTML 文件。当用户在表单的输入框中输入一个数字并提交时,PHP 文件应该将该数字乘以 2 并返回给用户。
但是,当我按下提交按钮时,它会将我带到 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相乘呢?
-
您提供的标记中没有
js-php类。 -
@Baruch 我想学习如何将 echo 语句从 PHP 连接到 HTML。
-
哎呀,我的错,现在就编辑它@JonStirling
-
您的问题是提交方法正在执行 GET,而不是 $.ajax,因为您将
e.preventDefault();放在末尾而不是提交方法的开头。
标签: javascript php jquery html ajax