基本上我正在从表单中提取信息,并且我想根据用户的输入来回显不同的内容。但是,我只得到第一个结果。我怎样才能解决这个问题?这是代码:
<head>
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/jquery-1.9.1.js" type="text/javascript"></script>
<script type="text/javascript">
function showHide() {
var div = document.getElementById("hidden");
if (div.style.display == 'none') {
div.style.display = '';
}
else {
}
}
</script>
<script type="text/javascript">
$(function () {
$('form').on('submit', function (e) {
$.ajax({
type: 'post',
url: 'post.php',
data: $('form').serialize(),
success: function () {
alert('form was submitted');
}
});
e.preventDefault();
});
});
</script>
</head>
<body>
<form action="" method="post">
<input type="text" name="t0i"><input type="submit" onclick="showHide();">
</form>
<div style="display:none;" id="hidden">
<?php
$t0 = $_POST["t0i"];
if ($t0 = "1") {
echo "result 1";
}
elseif ($t0 = "2") {
echo "result 2";
}
elseif ($t0 = "3") {
echo "result 3";
}
else {
echo "no result, try again";
}
?>
</div>
</body>
javascript 是必不可少的,它在提交时显示隐藏的结果(显示:无;),第二个脚本是确保提交表单后页面不会刷新(一切都在同一页面上完成)。但是,删除这两个脚本并不能解决我的问题。我感觉问题出在 PHP 中,但我不知道是什么问题。提前致谢。这是一个演示: