gpt4 book ai didi

javascript - 创建 Jquery 函数以将值发送到 php

转载 作者:行者123 更新时间:2023-11-28 08:42:28 26 4
gpt4 key购买 nike

我创建了一个简单的 select php 脚本,它从我的数据库返回数据。我想知道如何创建一个将变量传递到 php 页面的 Jquery 函数。我的想法是否正确,这不需要刷新 html 页面?

当下拉菜单选项更改时调用该函数。我希望将下拉菜单的值传递给 PopulateBoxes.php。

HTML

<head>
<link href="../UserTemplate.css" rel="stylesheet" type="text/css"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>Tours</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"> </script>

<script type="text/javascript">
function popBox(str)
{
//Jquery function to pass variable to PopulateBoxes.php
}
</script>
</head>
<body>
<select name="lst_MonthDrop" style="background-color:#FF9933; color:#FFF; border:none; margin-top:10px; margin-left:10px;" onchange="popBox(this.value);">
<option>Please Select</option>
<?php
include 'populatedrodown.php';
foreach ( $results as $option ) : ?>
<option value="<?php echo $option->Date; ?>"><?php echo $option->Date; ?></option>
<?php endforeach; ?>
</select>
</body>
</html>

PHP

<?php
$passed = $_POST['passedvariable'];

$mysql_db_hostname = "localhost";
$mysql_db_user = "root";
$mysql_db_password = "pwd";
$mysql_db_database = "db";

$con = mysql_connect($mysql_db_hostname, $mysql_db_user, $mysql_db_password) or die("Could not connect database");
mysql_select_db($mysql_db_database, $con) or die("Could not select database");

$sql="SELECT * FROM Tour WHERE Date = '".$passed."'";

$result = mysqli_query($con,$sql);


while($row = mysqli_fetch_array($result))
{

$Duration = $row['Duration'] ;
$Vessel = $row['Vessel_Name'] ;
$Location = $row['Location'] ;
$Available = $row['Available'];
$Price = $row['Price'];
echo $Price;
}

mysqli_close($con);
?>

如果有任何可以帮助我真的很感激,我一直在努力适应 jquery,尤其是这个功能一个小时。提前致谢。

最佳答案

您可以通过 AJAX 来完成此操作。 jQuery 提供 $.ajax为此,还可以使用 $.post 之类的简写

function popBox(str) {
$.post('PopulateBoxes.php', { passedvariable: str }, function(data) {
// data will be what the PHP page echoes
});
}

如果您想要获得稍微复杂的结果(多个值),您可以使用 JSON。在 PHP 中创建一个对象或数组,当您打印它时,请在调用 json_encode 之后执行此操作。现在将您的代码更改为这样的内容

function popBox(str) {
$.post('PopulateBoxes.php', { passedvariable: str }, function(data) {
// data will be the JSON object
}, "json");
}

关于javascript - 创建 Jquery 函数以将值发送到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20339541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com