1
我所试图做的传递变量 - )> AJAX负载(
我有一个HTML表单,它看起来像这样: [输入文本字段] [提交按钮。 我希望输出结果只显示在页面的一小部分(不想在单击按钮后刷新整个页面)。
我做了什么至今
我使用jQuery的load()方法如下:
<script type="text/javascript">
function searchresults(id) {
$('#myStyle').load('displaysearchresults.php?id=' + id ; ?>);
}
</script>
结果会显示在一个div这正是我想要的:
<div id='myStyle'></div>
问题
上面的脚本工作得很好(我在其他地方使用了它的变体)。但我有两个问题:
1-如何从窗体调用load()脚本。我试过,但它不工作:
<form id="form" name="form" method="post" action="searchresults('1')">
2,如果我不能够从表单调用load()脚本,我怎么传的是在输入文本字段中的负载( )脚本,最后它可以通过displaysearchresults.php文件进行处理。
感谢
嗨鬼,非常感谢。我正在尝试实施您建议的代码。只是为了正确地做到这一点:(1)脚本的第一部分必须位于标记之间的标题部分,对吧? (2)displaysearchresults.php的输出会出现在
@Guillaume我的意思是通过html标记,PHP会创建html标签,例如:'mysqli_fetch_blah_blah(echo'
@Guillaume 1)是的,你可以把它放在头标签里面。 2)PHP也可以在这个相同的PHP文件或单独的一个,但那不是很好,分开的PHP而不是。 3)上面的解释 – Ghost 2014-10-08 08:33:14
好,我已经能够做我想做的事,即在页面的一部分显示搜索结果,而无需重新加载。
其实没有必要使用ajax load()函数。
那么,什么是该做的:你可以用下面的脚本做
它会“读”是什么用户在文本框中输入,
当用户点击“提交“按钮,它会把它放到一个POST变量中,并将它发送到”displaysearchresults.php“而不用重新加载页面,
搜索结果将显示在”mystyle“div之间。
很不错。
请注意:不要忘记将jquery文件复制到根文件夹,否则ajax就无法工作。
来源
2014-10-09 09:20:33 Guillaume
相关问题