【发布时间】:2013-03-28 19:53:33
【问题描述】:
我有一个包含两个字段的表单的 HTML 文件。这些字段的值应该发布到 PHP 中,并且这个 PHP 应该使用 JQuery 从 HTML 中获取。这是我实现的。
我的 HTML 文件:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#first").load("result_jquery.php");
});
});
</script>
</head>
<body>
<div id="first"></div>
<div>
<form method="POST" id="myForm">
Name: <input type="text" name="name"/><br/>
Number: <input type="text" name="number"/><br/>
<button>submit</button>
</form>
</div>
</body>
这是我的 result_jquery.php
<?php
$n = $_POST["name"];
echo "hello ".$n;
?>
当我点击提交按钮时,hello 被打印出来了。但是这个名字没有被打印出来。你能帮我解决这个问题吗?我不知道我哪里错了。
【问题讨论】:
-
你试过用 ` 代替按钮吗?看起来它实际上并没有发送 POST 请求。
-
您加载页面,但从不在您的 Jquery 中向其发布任何信息。查看JQuery
$.post方法。 ^^ -
是的,我尝试了提交。它仍然无法正常工作。其实我观察到,即使去掉
-
我添加了以下内容。但它没有用。 `
-
我很抱歉代码缩进。我不知道为什么没有打印换行符。我是堆栈溢出的新手