[mysql下拉列表,选择时

问题描述 投票:-1回答:1

[enter image description here我有一个具有这种结构的表,并尝试使用下拉列表从列表中选择一种语言,然后显示相应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))
{

                                     }

请帮助

php mysql
1个回答
0
投票
我认为这需要最少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"> function setlang(val) { $.ajax({ url: "data.php", type: "POST", data:{val:val}, success: function(result){ $("#dis").html(result); } }); } </script>

data.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; ?>
© www.soinside.com 2019 - 2024. All rights reserved.