0

さて、私は完全に機能するこのフォームタグを持っています。

<form action="searchresult.php" method="post">
        <?php
        require('connect.inc');
        $sql1="SELECT room_type,room_id FROM room";
        $result1=mysql_query($sql1);

        echo "<select name=roomtype value=''></option>";
        while($nt=mysql_fetch_array($result1)){
        echo "<option value=$nt[room_type]>$nt[room_type]</option>";
            }
        echo "</select>";
        mysql_close();
        ?> 

    </td>
    <td>    
        <input type='hidden' name='clientid' value="<?php echo $clientid; ?>">
        <input type="text" class="w8em format-y-m-d highlight-days-67 range-low-today" name="chkin" id="sd" value="" maxlength="20" readonly />
    </td>
    <td>
        <input type="text" class="w8em format-y-m-d highlight-days-67 range-low-today" name="chkout" id="ed" value="" maxlength="20" readonly />
    </td>
    </tr>

    </table>
   <input type='submit' name='submit' id="button1" value="Check Room Availabilty">

</form>

これにより、「searchresult.php」という名前の新しいページが開きます

しかし、私が知る必要があるのは、この .php ファイルをポップアップ スタイルで表示する方法です。

現在、ポップアップとしてフェイスボックスを使用しています。次のように使用します。

<a rel="facebox" href="searchresult.php">Check Room Availability</a>

しかし、成功しないと、入力が次のページに渡されないため、エラーが発生します。

私は変数がこのようなタグを介して渡すことができることを知っています

echo'<a rel="facebox" href=editroom.php?id=' . $row3["room_id"] . '>' . 'Edit' . '</a>';

しかし、私の場合は、入力を渡す必要があります。

このコードをすべてのページで宣言します。

<link href="src/facebox.css" media="screen" rel="stylesheet" type="text/css" />


<script src="src/facebox.js" type="text/javascript"></script>

<script type="text/javascript">
jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox({
    loadingImage : 'src/loading.gif',
    closeImage   : 'src/closelabel.png'
  })
})

ありがとう。

4

1 に答える 1

0

jQueryを使用している場合は、フォームの送信にメソッドをアタッチして呼び出すことができます

 jQuery.facebox({ ajax: 'searchresult.php' });

もちろん、関連する結果を表示するには、いくつかのURLパラメータを渡す必要があります

このようなものが機能します:

 $('#search').submit(function() {
      $.facebox({ ajax: 'searchresult.php?search=&search2=' });
      return false;
 });
于 2013-02-06T02:33:55.377 に答える