我有两个页面index.php
和search.php
,都有一个搜索框。如果用户在index.php
Textarea中输入要搜索的名称并点击提交按钮,则应该在search.php
页面中加载Textarea的内容。一个textarea的内容复制到另一个不同页面的textarea
的index.php
<form action="search.php" method="post">
<div>
<input type="text" name="query_data" placeholder="Who would you like to find today?">
</div>
<div>
<input type="submit" name="submit" value="SEARCH"></input>
</div>
</form>
的search.php
<div>
<div>
<input type="text" name="search" id="search" placeholder= <?php echo $_POST["query_data"]; ?> >
</div>
<div>
<input type="submit" name="submit" value="SEARCH" onclick="func()"</input>
</div>
</div>
我想要的名字在index.php
网页搜索是占位在search.php
页。 用户将不得不点击search.php
页面的搜索按钮来加载功能func()
并获得答案。 此代码有误,无法正常工作。它给出的错误是查询未定义。请帮忙!非常感谢!
我已经添加了Javascript文件。它有Ajax,并且在search.php页面上使用时获得了正确的结果。 虽然问题不在于Javascript!
<script type="text/javascript">
function func()
{
var tosearch=document.getElementById("search").value;
if(tosearch==="")
print("<center><b>Nothing To Search For!!</b></center>");
else
{$.ajax({
type: 'post',
url: 'page2.php',
data: {'tosearch' : tosearch},
dataType: "html",
success: function (result) {
print(result);
}
});
}
}
function print(result){
document.getElementById("output").innerHTML=result;
}
var_dump($ _POST)以查看您是否可以访问发布值。如果刷新页面,这些值将不可访问。只有在提交了index.php – JPickup
@JPickup这个'index.php'的代码将我带到search.php文件中,但不显示任何内容。 –
我认为你的ajax调用很复杂。 PHP会将数据发布到search.php而不使用ajax。 – JPickup