Php 如何从Mysqli数据库发送Select按钮的值并发送到第二页?

Php 如何从Mysqli数据库发送Select按钮的值并发送到第二页?,php,html,ajax,mysqli,Php,Html,Ajax,Mysqli,我试着给它编码。我还是被它难住了。主要目标是如果用户从mysqli数据库中选择值并将其发送到其他页面。我知道有人推荐AJAX使用它。我试着用它。仍然不起作用。我将在下面列出详细代码 主页代码(Main.php)- 您正在页面加载时调用每个循环,该循环将为您提供已选择的值,而不是用户选择的值。此外,由于您只需传递一个值,因此不需要此循环 您的脚本应如下所示: <script type="text/javascript"> $(document).ready(fu

我试着给它编码。我还是被它难住了。主要目标是如果用户从mysqli数据库中选择值并将其发送到其他页面。我知道有人推荐AJAX使用它。我试着用它。仍然不起作用。我将在下面列出详细代码

主页代码(Main.php)-


您正在页面加载时调用每个
循环
,该循环将为您提供已选择的值,而不是用户选择的值。此外,由于您只需传递一个值,因此不需要此循环

您的
脚本应如下所示:

<script type="text/javascript">
  $(document).ready(function() {
  //no need to add loop here
    var search = '';
    $("a").click(function() {
     search = $("#tables option:selected").val(); //getting selected value of select-box
      $.ajax({
        method: 'post',
        url: 'database1.php',
        data: {
          key: search
        },
        beforeSend: function() {

          $('body').css("opacity", "0.3");
        },
        success: function(response) {
          alert(response);
        },
        complete: function() {
          $('body').css("opacity", "1");
        }
      });
    });
  });
</script>
 <a>click</a>

php端的
echo
将作为对ajax的响应返回。因此,成功函数中的
alert
将显示该值。

您有一个错误。需要一个论点。请考虑切换错误模式。达曼Its不需要关心数据库。所有的东西都完美地工作在mysqli上。它工作得很好。我知道它对你很好,你没有看到错误,这正是我想提醒你这个问题的原因。你好,谢谢你的回答。至于你说的
a
标签不应该
href
?那是行不通的。我的意思是,如果没有href,我就不会进入第二个页面(database1.php),只有他们发出响应警报。因为从ajax调用中,您已经进入了该页面,即:
url:'database1.php'
,为什么您还需要继续?正如您所提到的,我试图删除。它仍然不起作用。只给了我什么不起作用?你能详细说明一下吗?是的,它将发出警报,因为ajax中的成功函数具有
警报(响应)
?抱歉,我不明白当您使用ajax时,您需要返回对它的响应,然后您可以重定向到其他页面,因此如果您需要转到该页面,您可以只编写
window.location.href='database1.php',但是
$\u POST
值届时将不可用。
    <body>
    <form action="database1.php" method="GET">
    <center>
            Select DataBase to Insert it<select name="tables" id="tables">
                <?php
                    while($rows=$resultset->fetch_assoc()){
                        echo'<option 
              value='.$rows['name'].'>'.$rows['name'].'</option>';                            
                    }
                ?>
            </select>
         <input type="submit">
        </center>
</form>


</body>
$database=$_GET['tables'];
<script type="text/javascript">
  $(document).ready(function() {
  //no need to add loop here
    var search = '';
    $("a").click(function() {
     search = $("#tables option:selected").val(); //getting selected value of select-box
      $.ajax({
        method: 'post',
        url: 'database1.php',
        data: {
          key: search
        },
        beforeSend: function() {

          $('body').css("opacity", "0.3");
        },
        success: function(response) {
          alert(response);
        },
        complete: function() {
          $('body').css("opacity", "1");
        }
      });
    });
  });
</script>
 <a>click</a>