0

我需要在不使用 jquery ajax 刷新页面的情况下从 mysql 数据库中获取数据。我有一个运行良好的 php 脚本。但是,我的 JS 似乎有一些问题。这是jquery脚本。另外,我在同一页面上使用多个 jquery,例如 maximage 和自定义滚动条。

var count = jQuery.noConflict();

count('#CountryName').on ('change',function(){ 
var Country = count('#CountryName').val();
count.ajax({ 
  type: 'GET' ,
  url: 'getcountry2.php', 
  data: 'q=', 
}).done(function( html ) { 
 count('#result').append(html); 
 or 

  count('#result').html(html); 
});
});

这是我的php

<link href="main2.css" rel="stylesheet" type="text/css" />
<link href="country.css" rel="stylesheet" type="text/css" />
<?php
$q=$_GET["q"];

$con = mysql_connect('localhost', 'root', 'password');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$user = mysql_real_escape_string($user);
$pwd = mysql_real_escape_string($pwd);

mysql_select_db("mahc", $con);

$sql="SELECT * FROM texttesti WHERE Country = '".$q."'";

$result = mysql_query($sql);

echo "<div>";

    while($row = mysql_fetch_array($result))
      {

    echo "<blockquote>". $row['Review'] ."</blockquote>";

    echo "<p>" . $row['Name'] . " " . $row['ReasonForPanchakarma']."</p>";
    }
echo "</div>";

mysql_close($con);
?>

这是我的 HTML

<p>Select the Fields below to see the testimonials of your choice:</p>
   <p>  <form name="Country">
 <select id="CountryName" onChange="showCountry(this.value)">
<option value="">Select a Country:</option>
<option value="USA">USA</option>
<option value="India">India</option>
<option value="Germany">Germany</option>
<option value="Russia">Russia</option>
</select>
</form>
</p>
<div id="result_data">
<script type="text/javascript" src="country2.js"></script>
</div>
</div>
4

3 回答 3

2

使用简单的ajax作为:

  $.ajax({
   url:'getcountry2.php',
   datatype:"application/json",
   type:'get',
   data: 'q='+Country, 
   success:function(data){
      count('#result').append(html); 
   },
   error:function(){
      // code for error
   }
 });

希望它会有所帮助!

于 2013-03-19T07:51:35.000 回答
0

您没有将国家/地区价值传递给 PHP,但您在 PHP 中获得了价值。所以这可能是个问题。尝试这个,

count.ajax({ 
  type: 'GET' ,
  url: 'getcountry2.php', 
  data: 'q='+Country, 
于 2013-03-19T07:49:11.780 回答
0

给你..国家不见了

var count = jQuery.noConflict();

    count('#CountryName').on ('change',function(){ 
    var Country = count('#CountryName').val();
    count.ajax({ 
      type: 'GET' ,
      url: 'getcountry2.php', 
      data: 'q='+Country, 
    }).done(function( html ) { 
     count('#result').append(html); 
     or 

      count('#result').html(html); 
    });
    });
于 2013-03-19T07:49:35.093 回答