通过超链接将变量发送到另一个页面,然后在<select>标记(HTML,Jquery)中选择它

时间:2018-12-22 09:22:34

标签: javascript php jquery html

我有2页CPU和主板。我有一个名为cpu的MySQL数据库表,该表显示在cpu页上,我希望用户单击cpu表行和超链接以将它们带到mobo页,在该页中,在标签中选择了cpu来筛选主板。 CPU页面 表: 图片 码: $ sql =“从cpu中选择名称,价格,id,标记,值,URL,套接字”; $ result = $ connection-> query($ sql); 如果($ result-> num_rows> 0){     echo“ <表id ='myTable'> CPU 价格 Mark Value Socket Image “;     //输出每一行的数据     while($ row = $ result-> fetch_assoc()){         回声“ ”。 $ row [“ name”]。 “ ”。 $ row [“ price”]。“ ”。 $ row [“ mark”]。“ ”。 $ row [“ value”]。“ ”。 $ row [“ socket”]。“ ”;     }     回声“ ”; }其他{     回显“ 0结果”; } 主板页面 表: 图片 码: $ sql =“从主板上选择名称,价格,id,插座,ramslots,maxram,芯片组”; $ result = $ connection-> query($ sql); 如果($ result-> num_rows> 0){     回声“ <表id ='myTable'> 主板 价格 套接字 芯片组 公羊插槽 最大公羊 “;     //输出每一行的数据     while($ row = $ result-> fetch_assoc()){         回声“ ”。 $ row [“ name”]。 “ ”。 $ row [“ price”]。 “ ”。 $ row [“ socket”]。 “ ”。 $ row [“ chipset”]。 “ ”。 $ row [“ ramslots”]。 “ ”。 $ row [“ maxram”]。 “ ”;     }     回声“ ”; }其他{     回显“ 0结果”; } 选择: 图片 程式码(PHP): 如果($ result-> num_rows> 0){     回声“ <选择名称='CPU菜单'>”;     回声“ <选项值=”> CPU ”;     //输出每一行的数据     while($ row = $ result-> fetch_assoc()){         回显“ <选项值='”。 $ row [“ socket”]。 “'>”。$ row [“ name”]。“ ”;     }     回声“ ”; }其他{     回显“ 0结果”; } 代码(jQuery): $(document).ready(function(){         $(function(){         $('select [name =“ CPUmenu”]')。change(function(e){           让套接字= $(this).val();           $('tbody tr [data-socket]')。show();           如果(socket.length){             $('tbody tr [data-socket!=“'+ socket +'”]')。hide();           }         });     }); }); 预期结果: 我需要更改每个cpu行的超链接以链接到mobo.php,并在url中发送cpu名称及其名称。在主板上,我需要从组中自动选择发送的网址 如果您需要更多详细信息,请询问。 谢谢

1 个答案:

答案 0 :(得分:0)

我用以下代码解决了我的问题:

echo "<tbody><tr><td><a href='mobo.php?cpu_name=".$row["name"]."' target='_blank'>" . $row["name"]. "</a></td><td>" . $row["price"]."</td><td>" . $row["mark"]."</td><td>" . $row["value"]."</td><td>" . $row["socket"]."</td><td><img src=". $row["url"]." height='42' width='42'></td></tr></tbody>";

if(isset($_GET['cpu_name'])){
  $namehref = $_GET['cpu_name']; //some_value
}

while($row = $result->fetch_assoc()) {
        if ($row["name"] == $namehref) {
        echo "<option value='". $row["socket"] . "' selected>".$row["name"]."</option>";    
        } else {
        echo "<option value='". $row["socket"] . "'>".$row["name"]."</option>";
        }
    }