2011-12-27 5 views
0

シナリオはクリックされたリンクテキストをファイルに保存しているサーバーに送信しますそのテキストPHPでこのテーブルDESCを持つシステム(画像/キャップ/サムネイル)とパスがMySQLデータベースに保存されクリックされたリンクテキストをPHPに渡し、そのリンクテキストですべての画像を取得して別のページに表示する

+--------+-------------+------+-----+---------+----------------+ 
| Field | Type  | Null | Key | Default | Extra   | 
+--------+-------------+------+-----+---------+----------------+ 
| imgid | int(11)  | NO | PRI | NULL | auto_increment | 
| imgurl | varchar(75) | YES |  | NULL |    | 
| family | varchar(20) | YES |  | NULL |    | 
+--------+-------------+------+-----+---------+----------------+ 
3 rows in set (0.04 sec) 

は、ファイルシステムからのmysqlを経由してすべてのイメージ(たとえば50画像)を取得products.htmlを開きます新しいタブでその50個の画像を表示します。 plz私は自分のページにあるコード全体を読んで返信します

は私のindex.htmlにある私のメニューバーコードです。以下のコードのユーザーはキャップが働いているTXTは、アラートの下につかまされたリンクをクリックした場合、テキストをつかんイムが、$アヤックスと

<ul class="dropdown"> 

     <li><a href="#">Man</a> 
      <ul class="sub_menu"> 
      <li><a href="#">Caps</a></li> 
       <li><a href="#">Shirts</a></li> 
      <li><a href="#">T-shirts</a></li> 
       <li><a href="#">Jeans</a></li> 
      </ul> 
     </li> 

     <li><a href="#">Woman</a> 
      <ul class="sub_menu"> 
       <li><a href="#">Caps</a></li> 
       <li><a href="#">Coats</a></li> 
       <li><a href="#">Shirts</a></li> 
       <li><a href="#">Tshirts</a></li> 
      <li><a href="#">Jeans</a></li> 
      </ul> 
     </li> 

     </ul> 

......なし

$(document).ready(function() { 
    $('ul.sub_menu a').click(function() { 
     var txt = $(this).text(); 
     //alert("you clicked"+txt); 
     $.ajax({ 
     type: 'POST', 
     url: 'thegamer.php', 
     data: {'txt':txt} 
     }); 
    }); 
}); 

さらに私thegamer.phpにそれをエコーイムとして、このコードに渡されますされていないが、このクエリは、関連する画像を引っ張ると、PHPが引っ張るクリックしたリンクテキストをさらに

<?php 
    include 'dbconnect.php'; 
    $q=$_GET["txt"]; 
     echo $q; 
    include 'dbclose.php'; 
    ?> 

をエコー得ていない

select * from images where family='$q' 

は、私はAJAXが同じINDEX.HTML ON CAPS、ディスプレイのイメージを取得するのではなく、PRODUCTS.HTML新しいウィンドウ]タブを開き、ここで、さらにそこから

画像を表示したくないREMEMBERどのようにしてそのtxtを再生し、mysqlパスを持つファイルシステムから画像を取得し、さらにdivs内のproducts.htmlに50個の画像を表示しています。私は完全に空白です。すべてのstackoverflow関連の質問とgoogleを試しましたが、それで

誰でもコードを使ってさらに進んでください。

答えて

0

これを試してみてください。それは

+0

メインに働くことを願って、send_txtあなたは$_REQUEST['send_txt']等を取得することができますポスト変数であることを

var txt = $(this).text(); $.ajax({ type: 'POST', url: 'thegamer.php', data: {send_txt: txt}, success: function(data){ //now echo the data where you want // for example $('#result').html(data); // or you can see in on firebug console.log('Return:' + data); } }); 

注:

var txt = $(this).text(); $.ajax({ type: 'POST', url: 'thegamer.php', data: 'txt=' + txt, }); 

やあなたのコードで問題は、もしそれが送信されたら、thegamer.phpを開き、そこにエコーすることです。 – sajid

+0

@sajidは、上記のコードの2番目のセクションを編集したことを確認し、firebug extension(firefox) '$( '#result')'データを印刷することができる例を示します。idをあなたのrequirmentに置き換えることができます.. –

+0

'<?php に' dbconnect.php ' ; $ q = $ _要求['send_txt']; echo $ q; には 'dbclose.php'が含まれます。 ?> 'これはエラーです。通知:未定義のインデックス:C:\ wamp \ www \ new \ thegamer.phpのsend_txt 12行目 – sajid

関連する問題