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