为了账号安全,请及时绑定邮箱和手机立即绑定

选择时的mysql下拉列表

选择时的mysql下拉列表

PHP
慕运维8079593 2023-04-28 14:38:01
我有一个具有这种结构的表,并尝试使用下拉列表从列表中选择一种语言,然后显示相应 language_id 的内容。我正在使用 mysql 和 php 5.4我的代码如下,卡在循环中,不知道如何得到它$sql=mysql_query("SELECT lang_id, lang_desc FROM languages ");                                if(mysql_num_rows($sql))                                {                                    $select= '<select lang_desc="select">';                                    while($rows=mysql_fetch_array($sql))                                    {                                        $select.='<option value="'.$rows['lang_id'].'">'.$rows['lang_desc'].'</option>';                                    }}                                    $select.='</select>';                                    echo $select ;                                      $result = mysql_query("SELECT * FROM contents LEFT JOIN languages ON contents.lang_id = languages.lang_id  WHERE contents.page_name = 'index' AND contents.lang_id =  '$select'");                                    while ($row = mysql_fetch_array($result)){                                     }请帮忙
查看完整描述

1 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

我认为这需要至少 2 个 PHP 页面,第一个用于显示数据,第二个用于创建数据,听说我没有创建数据库连接,请在第一个添加它我使用 jquery 从第二个 PHP show.php

获取数据


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<select id="lang" onchange="setlang(this.value)">

<?PHP 

$sql=mysql_query("SELECT lang_id, lang_desc FROM languages");

while($rows=mysql_fetch_array($sqL,MYSQL_ASSOC)){


    echo '<option value="'.$rows['lang_id'].'">'.$rows['lang_desc'].'</option>'


}

?>

</select>

<div id='dis'></div>


<script type="text/javascript">

    $( document ).ready(function() {

      setlang($('#lang').val());

    });

    function setlang(val) {


        $.ajax({

            url: "data.php",

            type: "POST",

            data:{val:val},

            success: function(result){

                $("#dis").html(result);

            }

        });

    }

</script>

数据.php


<?php

$result = mysql_query("SELECT * FROM contents LEFT JOIN languages ON contents.lang_id = languages.lang_id  WHERE contents.page_name = 'index' AND contents.lang_id =  '".$_POST['val']."'");

$data="";

while ($row = mysql_fetch_array($result))

    $data.="your row data for dis";

    //

}

echo $data;


?>


查看完整回答
反对 回复 2023-04-28
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信