2016-06-13 71 views
0

我有这个模式的jQuery AJAX:

 $('#switch_modal').on('show.bs.modal', function (e) { 
     var rowid = $(e.relatedTarget).attr('data-id'); 
      $.ajax({ 
       type : 'post', // commented for this demo 
       url : 'pars.php', // commented for this demo 
       data : 'id='+ rowid, 
       success : function(data) { 
       $('.fetched-data').show().html(rowid); // show rowid for this demo 
       } 
      }); 
     }); 

我的MySQL查询:

$query="SELECT * FROM games WHERE winner='' ORDER BY amount DESC"; 
while ($row = $result->fetch_assoc()) { 

我的模态数据-ID:

<a href="#viewgame" data-toggle="modal" data-id="<?php echo $row['id'];?>""> 

哪有我会像使用PHP文章一样使用var rowid?类似的东西:

$id = $_POST['rowid']; 
echo $id; 
+1

'data:'rowid ='+ rowid,' – Rayon

+0

仍然无法工作! – Turbo19973

+0

究竟是什么问题? – Rayon

回答

0

如果我没有理解好这个测试你这样做......
你的JavaScript rowid是值。 $_POST标识符是id

在你的PHP试试这个:

$id = $_POST['id']; 
echo $id; 

你会得到发送,通过AJAX ...
和Ajax的成功data返回岗位价值(命名为$_POST['id'])的JavaScript rowid

$('.fetched-data').show().html(data); 

所以你必须在你的jQuery html()使用data ...至极是呼应文本。这个答案的词义



-----
编辑时,
(根据您最后的评论)

所以我有这个疑问:

$query="SELECT * FROM games WHERE winner='' ORDER BY amount DESC"; 
if ($result = $conn->query($query)) { 
    while ($row = $result->fetch_assoc()) { 
     $gameid = $row['id']; 
    } 
} 

所以我想用$游戏ID变量到这个查询:

$sql = "SELECT * FROM games WHERE id='".$gameid."'"; 


我明白了,你想要得到最后一个匹配全线其中的赢家值是游戏空表。
不需要ajax调用...
不需要第二个查询。

只要做到这一点:

$query="SELECT * FROM games WHERE winner='' ORDER BY amount DESC"; 
$result = $conn->query($query); 
$row = $result->fetch_assoc(); 

for ($i=0;$i<sizeOf($row);$i++){ // This is the «size» (number of values) of one row, the last fetched. 
    echo $row[$i] . "<br>"; 
} 

你会得到你的所有线回荡值...
这将是最后一个匹配线牵强。


如果有许多匹配行,并希望所有的结果,像这样做:

$query="SELECT * FROM games WHERE winner='' ORDER BY amount DESC"; 
$result = $conn->query($query)); 

while ($row = $result->fetch_assoc()) {  // While fetching, echo all values of one matching line. 
    echo "row id: " . $row['id'] . "<br>"; 
    echo "values: <br>"; 
    for ($i=0;$i<sizeOf($row);$i++){ 
     echo $row[$i] . "<br>"; 
    } 
} 

注意这个脚本,我建议,将光线你有关while fetch loop可能的结果。您必须稍微努力才能让它在页面上正确显示。
;)

+0

我尝试像你说的PHP后,但仍然没有结果。我不需要jQuery结果。我需要一个PHP文章,所以我可以使用befor while row – Turbo19973

+0

你必须了解当你的脚本执行。 PHP是服务器端并生成客户端HTML。然后你的jQuery脚本执行并调用一个Ajax ... –

+0

因此...显示更多代码...让我们了解你真正想要的。你现在通过ajax发送的是一个jQuery值...从客户端...在PHP页面获取原始页面加载之后很久。您的ajax目标页面必须是另一个页面...与此原始页面加载不同。 –