私は2つのページindex.php
とsearch.php
を持っていて、どちらも検索ボックスを持っています。ユーザーがindex.php
Textareaに検索する名前を入力してSubmitボタンをクリックすると、Textareaの内容はsearch.php
ページにロードされます。異なるページの別のテキストエリアにコピーされた1つのテキストエリアの内容
の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
ページにプレースホルダするindex.php
ページで検索したい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>
。 を読み込んで回答を得るには、search.php
ページの検索ボタンをクリックする必要があります。 このコードは間違っていて動作しません。 クエリが定義されていないというエラーが発生しています。助けてください!どうもありがとう!
私は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はajaxを使わずにsearch.phpにデータを投稿します。 – JPickup