【发布时间】:2016-06-04 20:31:15
【问题描述】:
我一直在尝试通过在线学习各种教程和示例来学习基本的 AJAX 和 Javascript,但是我碰壁了。我正在尝试编写一个简单的脚本来使用 AJAX 从表单中获取用户输入并将其提交给 PHP 脚本,然后该脚本只是回显输入。
我真正能说的是,输入的任何内容都没有通过,但我还没有到可以说出原因的地步。我尝试过使用 POST 和 GET 以及各种数据类型,结果相同。我确定我做错了什么或误解了什么,但我不确定是什么。
HTML/AJAX
<form id="my_form">
word <input type ="text" id="word1"/><br/>
<input type="submit">
</form>
<script>
$(document).ready(function(){
$("#my_form").on(function(e){
e.preventDefault();
var verb = $("word1").val();
$.ajax({
url: "testrun.php",
data: "verb",
type: "POST",
});
});
});
</script>
PHP
if (isset($_POST['verb'])){
$x= $_POST['verb'];
echo $x;
}else {
echo "not working";
}
编辑:到目前为止,我已经尝试了一些建议,直接复制和粘贴它们,但实际上它们都没有做任何我能看到的事情。我想我开始更多地了解 AJAX 应该如何工作,基于响应,但由于某种原因它仍然没有到达 PHP。我已经尝试在一个单独的文件中使用 AJAX/HTML 调用 testrun.php 脚本,并将所有内容放入 testrun.php 文件中,基本上让它使用 AJAX 调用自己,但是这两种方法都没有取得任何成果。
如果我从响应中得到的 AJAX 很好,那么我是否误解了应该如何设置 PHP 以实际接收 POST 数据?我还是很迷茫。
【问题讨论】:
-
你错过了
#登录var verb = $ ("word1").val(); -
@Anant:好朋友,你支持别人……向我的朋友致敬。
-
@Anant:点赞兄弟
-
@Anant 我已经尝试运行这里给出的代码,但它没有给我任何不同的结果。
-
@Anant 好的,我现在明白了。我误会了什么。你的回答是正确的。谢谢。
标签: php ajax forms user-input