该场景是发送点击链接文本到服务器,我在文件系统(图像/caps/缩略图)中保存了文本的图像,路径保存在mysql数据库中,此表desc
+--------+-------------+------+-----+---------+----------------+
| 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)
PHP通过mysql从文件系统检索所有图像(假设50张图像),在new TAB中打开products.html并在那里显示这50张图像。请仔细检查我页面中的整个代码,然后回复
下面是我的菜单栏代码在我的index.html。
<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>
下面的代码,我抓取文本,如果用户单击大写链接TXT被抓取下面的警告是有效的,但$.ajax......没有
$(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
include 'dbconnect.php';
$q=$_GET["txt"];
echo $q;
include 'dbclose.php';
?>
PHP通过这个查询提取相关的图像
select * from images where family='$q'
记住,我不希望AJAX检索图像的帽子和显示在相同的INDEX.HTML,但打开一个新的窗口选项卡与产品。html和显示图像在那里
从这里进一步,那么如何发挥TXT和检索图像从文件系统与mysql路径,并进一步显示这50张图像在产品。html内的div我是完全空白的,我尝试了所有的stackoverflow相关的问题和谷歌,但不能得到一个想法和处理它
谁来帮我继续写代码
try with this:
var txt = $(this).text();
$.ajax({
type: 'POST',
url: 'thegamer.php',
data: 'txt=' + 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 );
}
});
注意,send_txt
是一个post变量,你可以像$_REQUEST['send_txt']
一样得到它,希望它能工作