如何在不使用表单的情况下传递值下拉列表

时间:2013-12-14 03:06:35

标签: javascript php

我有两组选项值。我创建了另一个下拉列表,如果我选择r,则为echo <option value $row['nego'] >或n echo <option value $row['rfq'] >。我想要的是在不使用表单的情况下传递下拉值。如果可以这样做?

<script>
function showUser(str) {
    var $txtHint = $('#txtHint');
    if (str == "") {
        $txtHint.html('');
        return;
    }
    $txtHint.load('rfq_list.php?q=' + str) // or rfq_list.php?q
}
</script>
</head>
<body onload=showUser(str="ALL")>

    <select>
      <option value="r">rfq</option>
      <option value="n">nego</option>
    </select>

<?php
if (isset($_POST['n'])) {
  $mysqli = new mysqli("localhost", "root", "", "app");
  $result = $mysqli->query("SELECT nego FROM purchase_order GROUP BY shop ORDER BY nego");
  $option = '';
  while($row = $result->fetch_assoc()) {
    $option .= '<option value = "'.$row['nego'].'">'.$row['nego'].'</option>';
  }
}
?>
<?php
if (isset($_POST['r'])) {
  $mysqli = new mysqli("localhost", "root", "", "app");
  $result = $mysqli->query("SELECT rfq FROM purchase_order WHERE rfq LIKE '13-___' OR rfq LIKE '1_-___' OR rfq LIKE '2_-___' GROUP BY rfq ORDER BY rfq");
  $option = '';
  while($row = $result->fetch_assoc()) {
    $option .= '<option value = "'.$row['rfq'].'">'.$row['rfq'].'</option>';
  }
}
?>
<select name="users" onchange="showUser(this.value)" style="overflow:scroll;width:100px;">
  <option value="ALL" selected='ALL'>ALL</option>
  <?php echo $option; ?>
</select>
<div id="txtHint"></div>

0 个答案:

没有答案