2017-03-09 17 views
0

私は2つのページindex.phpsearch.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; 
} 

+0

var_dump($ _ POST)を指定して、ポスト値にアクセスできるかどうかを確認する必要があります。ページを更新すると、値にアクセスできなくなります。 index.phpを提出した場合のみ – JPickup

+0

@JPickupこの 'index.php'のコードはsearch.phpファイルに移動していますが、何も表示していません。 –

+0

あなたのAJAXコールはものを複雑にしていると思います。 PHPはajaxを使わずにsearch.phpにデータを投稿します。 – JPickup

答えて

0

あなたは多分qouteはこれを試して不足している:

<input type="text" name="search" id="search" placeholder="<?php echo $_POST["query"]; ?>" > 
+0

既に試してみましたが、それはあまり効果がありません! エラー: '未定義のインデックス:search.phpの行でのクエリ.... Call Stack #TimeMemoryFunctionLocation 10.0007257136 {メイン}().. \ search.php:0"> ' –

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> 

を試してみてください を消去だと思います

入力タイプボタン

+0

まだありません 問題は送信ボタンではありません –

+0

エラーメッセージを追加してjs関数も追加してください。 –

+0

JavaScriptコードを追加しましたが、index.phpページから検索されたクエリが定義されていないというエラーがあります。 –

関連する問題