将下拉列表中的值从一个 php 传递到另一个

Posted

技术标签:

【中文标题】将下拉列表中的值从一个 php 传递到另一个【英文标题】:Passing value from a dropdown list from one php to another 【发布时间】:2013-04-25 17:06:41 【问题描述】:

我有

    mysql 表填充的下拉列表。 一个按钮。 另一个 php 页面

我需要做什么:

    单击按钮时,将从下拉列表中选择的值作为变量传递到第二个 php 页面。

    将该变量传递到第二个 php 页面上的 mysql 查询中。例如:$result = mysql_query("Select * from table where name like "$drop_down_value");

我是php新手,请原谅我的幼稚。

这是我获取下拉列表值的代码:

function dropdown_query()

mysql_connect("localhost","root","root") or die("Failed to connect with database!!!!");
mysql_select_db("student_test") or die("cannot select DB");
$result = mysql_query("Select * from marks");
if($result=== FALSE)
die(mysql_error());

while($r=mysql_fetch_array($result))

echo '<option value="' .$r['marks'] . '">' . $r['marks'] . '</option>';


这是我的 html 部分:

select name="dropdown" onchange="somefunc()">
<option value="">Select...</option>
<?php dropdown_query()?>
</select>

假设我在另一个 php 上使用了类似的查询。但会将此页面上选择的值用作该查询中的变量。

【问题讨论】:

你需要发布你的代码。 您需要查看$_POST,还需要查看mysqli_* 或PDO。不要使用 mysql_* 函数。 @andrewsi:没有太多代码可以展示。但是现在放了。 如果您正在寻找教程、想法和代码示例,请搜索“链式选择”。 【参考方案1】:

通过使用 POST 方法将下拉列表包装在表单中,您可以将值发送到下一页并通过 $_POST['your_field_name'] 检索。请参阅docs。

【讨论】:

【参考方案2】:

您的 page1 将具有类似的表单

<form action="page2.php" method="post">
 <p>Name: <input type="text" name="name" /></p>
 <p><input type="submit" /></p>
</form>

在 page2.php 中你可以做一些类似的事情

$name = $_POST['name'];
$sql  = "SELECT * FROM table WHERE name LIKE '$name'";
...

(但请确保在 page2.php 上使用之前清除用户输入!)

【讨论】:

我不明白你为什么使用文本框。 因为我比较懒,原理是一样的。您将某些内容从一页发布到另一页。表单看起来如何并不重要。【参考方案3】:

您将需要 javascript 来执行此操作。页面已经完成加载。页面加载完成后,php 脚本将无法工作。试试jquery,ez用

【讨论】:

以上是关于将下拉列表中的值从一个 php 传递到另一个的主要内容,如果未能解决你的问题,请参考以下文章

如何正确使用 Eel 将下拉值从 JavaScript 传递到 Python?

VBA代码根据excel工作簿中的值从webform下拉列表中选择一个值

使用 location.href 将值从视图传递到控制器为 null

如何将HTML中下拉菜单和文本区域的值传递到java中的

如何使用会话将值从一个php页面传递到另一个页面

如何在MVC C#中将文本框和下拉值从视图传递到控制器