【问题标题】:select two values in one option html form php mysql在一个选项中选择两个值 html form php mysql
【发布时间】:2017-11-28 08:13:21
【问题描述】:

如何在一个表单中选择两个值 select html?

究竟是如何爆炸的?

this is my table
id   name      divition
1    john      IT
2    blair     ACCOUNTING
3    Fira      Finance

我有这样的形式

<select name="select" id="divi">
    <option value="it">IT</option>
    <option value="ACCOUNTING.FINANCE">Accounting Finance</option>

而php的过程会是这样的

if (isset($_POST['submit'])) {
$divi = $_POST['divi'];
$divi = explode(".",$divi);

$sql = "SELECT * FROM table WHERE divition = '$divi'";

当用户选择 Acc & Finance 时,我需要显示数据,它将显示包含会计和财务部门的所有名称。

非常感谢

【问题讨论】:

  • 拆分“.”上的值,然后使用 like .. 和...构建 where 子句
  • 怎么做?你能告诉我代码吗?我对谷歌感到沮丧
  • 对于会计/财务,您的 where 子句应类似于:WHERE divition like 'ACCOUNTING' OR divition like 'FINANCE'
  • 你不能,将一个数组放在一个字符串中。 $divi 现在是一个数组。
  • 如何用变量做到这一点?因为我的代码不只是一个

标签: php html mysql


【解决方案1】:

一个选项是循环遍历数组$divi

喜欢:

if (isset($_POST['submit'])) {
  $divi = $_POST['divi'];
  $divi = explode(".",$divi);

  $sql = "";
  foreach($divi as $field) {
    $sql = "SELECT * FROM table WHERE divition = '$field'";
  }

【讨论】:

  • 确实是一种可选方式;)
  • 好的,再给我看一点代码,这样我就知道你在做什么了。
  • 对不起,这很有帮助:D
【解决方案2】:

你怎么能这样做 -

会计和财务在不同的行。 而不是使用多个选择选项标记值。

【讨论】:

  • 如何在第二个选项标签中绑定数据,例如(会计金融)
猜你喜欢
  • 2012-01-17
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
  • 2023-04-03
  • 2015-10-14
  • 1970-01-01
相关资源
最近更新 更多