【问题标题】:I want to fetch data using ajax properly我想正确使用 ajax 获取数据
【发布时间】:2013-01-28 05:04:06
【问题描述】:

我想使用 ajax 从数据库中检索数据,数据检索成功,但页面上显示不正确。可能是 if else 条件的问题。

这是我的代码:

<?php


        $query = mysql_query("SELECT * FROM cart_polling WHERE country = '".$_REQUEST['id']."' ORDER BY sort_order ASC") or die(mysql_error());
        $record = mysql_num_rows($query);


        while($getcontry = mysql_fetch_array($query)){
        ?>    
    <div class="Question_Table">  
      <div class="Question_Title">Q<?php echo $getcontry['sort_order']; ?>-<?php echo $getcontry['question']; ?></div>

<!-- ****** Box1 START ****** -->

    <?php 
    if($getcontry['img1']!=""){ 

    ?>
    <div class="bg">
    <?php
    if(isset($_SESSION['id'])){

    ?>
    <div class="img"><center>
      <a href="javascript:void(0)" class="op">
<img src="images/pollimg/<?php echo $getcontry['img1']; ?>" width="104" height="102" class="middleimg2" onclick="getValue('<?php echo $_REQUEST['id']; ?>','<?php echo $getcontry['option1']; ?>','<?php echo $getcontry['id']; ?>','1','<?php echo $getcontry['img1'] ?>','<?php echo $getcontry['categoryname'] ?>','<?php echo $getcontry['question']; ?>')"  /></a>
</center></div>

<?php } ?>


<div class="Vote_button">
<img src="images/vote_button.png" onclick="sendvar();" align="middle">



    <img src="images/view_results.png" onClick="showresult(<?php echo $getcontry['id']; ?>)" align="middle">
</div>
<?php
}



</div>
<?php } ?> // here the while loops end.

我想要 (&lt;div id="txtHint&lt;?php echo $getcontry['id']; ?&gt;"&gt;&lt;/div&gt;) 在 else 条件下 当我点击 image viewresult.png 时,上面的代码在 if 条件下是一个从数据库中检索数据的函数调用。我希望数据将显示在 else 条件中,并且上面的代码包括循环显示在 if 条件中。

txtHint($getcontray['id']) 是每条记录的 ID,其值在 while 循环的帮助下动态变化。而txthint也是保存了ajax的响应。

如果我使用 if 条件而不是 while 循环未在 else 条件下运行,并且 id 无法传递给 AJAX 响应并且不会显示正确的数据,那么我该怎么做?

【问题讨论】:

  • 您使用的是an obsolete database API,应该使用modern replacement。您也容易受到SQL injection attacks的影响,现代 API 可以让您更轻松地从 defend 中获得。
  • 我对您的问题进行了重新段落,以使其更容易理解。尽管如此,恐怕最后三段很难理解——你会考虑简化它们吗?如果您将解释分成较短的句子,通常生成的文本更容易解析。

标签: php html mysql ajax


【解决方案1】:

在线:&lt;img src="images/pollimg/

'<?php echo $getcontry['img1'] ?>','<?php echo $getcontry['categoryname'] ?>'

缺少 2 个分号。

'<?php echo $getcontry['img1']; ?>','<?php echo $getcontry['categoryname']; ?>'

更新: 并且在文件底部缺少 ?> php end 语法:

<?php
}
//here is the missing tag:
?>

</div>
<?php } ?> // here the while loops end.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多