我正在尝试在ul li标签内填充mysql表。我不可能成功。我不知道如何使用jquery来获取mysql数据。你们能帮我吗?我在getdata上得到我的结果.php没有任何问题。但是,如果不刷新页面.php我无法成功在main中显示结果。
主.php
<form name="cnt" id="cnt" action="get_shipping_price.php" method="Post" >
<select id="c_list" name="country" style="width:160px;" onChange="this.form.submit()">
<?php
$countries = $database->getCountry();
foreach ($countries as $country) {
echo '<option value="' . $country['printable_name'] . '" ' . ($req_user_info['country'] == $country['numcode'] ? 'selected="selected"' : '') . '>' . $country['printable_name'] . '</option>';
}
?>
</select>
</form>
<!-- result list box -->
<div id="result_box">
<ul>
<li class="blue_heading">A</li>
<li class="blue_heading">O / E</li>
<li class="blue_heading">I / I</li>
<li class="lgray_lis"></li>
<li class="lgray_lis"></li>
<li class="lgray_lis"></li>
<li class="dgray_lis"></li>
<li class="dgray_lis"></li>
<li class="dgray_lis"></li>
</ul>
</div>
get_data.php
<?php
include("include/database.php");
if(isset($_POST['country']) )
{
$cnt_id = $_POST['country'];
$result = $database->select("Select * From zone Where DHL = '$cnt_id' ");
foreach ($result as $row) {
$row['zone'];
}
}
$result = $database->select("Select * From price_in_dis");
foreach ($result as $indis)
{
if ($row['zone'] == 1)
{
echo "<ul>";
echo "<li>" .'y'.$indis['A']. "</li>";
echo "</ul>";
}
if ($row['zone'] == 2)
{
echo "<ul>";
echo "<li>" .$dis['C']. "</li>" ;
echo "</ul>";
}
if ($row['zone'] == 3)
{
echo "<ul>";
echo "<li>" .$dis['D']. "</li>" ;
echo "</ul>";
}
}
?>
我看到 3 个选项,
-
使用表单或其他内容提交值。
-
使 Li 可单击链接,您可以在其中传递变量值。
-
使用 Ajax 和 Jquery 在"点击提交这个"上制作一些函数。 有很多不同的方法可以做到这一点,例如,您可以创建一个隐藏的表单。(只有当你在客户端和服务器两端都添加一些安全性时,我才推荐这个)
无论如何,你都需要一个 php 文件,不同的是你传递参数的方式。