我有两个页面index.php
和search.php
,都有一个搜索框。如果用户在index.php
Textarea中输入要搜索的名称并单击提交按钮,则应在search.php
页面中加载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;
}
答案 0 :(得分:0)
你可能错过了qoute试试这个:
<input type="text" name="search" id="search" placeholder="<?php echo $_POST["query"]; ?>" >
答案 1 :(得分:0)
我认为你的页面是刷新的,后期值是擦除 试试这个
<div>
<div>
<input type="text" name="search" id="search" placeholder= <?php echo $_POST["query"]; ?> >
</div>
<div>
<input type="button" name="submit" value="SEARCH" onclick="func()"</input>
</div>
你必须指定输入类型按钮