php - 如何获取所选客户的值以回显 <input> 元素?

标签 php mysql

数据库信息:

CREATE TABLE
IF NOT EXISTS tz_customer (
    id INT (10) NOT NULL,
    customervarchar (255) NOT NULL,
    NAME VARCHAR (255) NOT NULL,
    vs_1 VARCHAR (255) NOT NULL,
    stamp VARCHAR (255) NOT NULL
)

和 PHP 代码

这是index.php 文件

<select name="nimetus" id="nimetus" onchange="chg(this.value)">
<?php $q3 = mysql_query("SELECT * FROM tz_kliendid"); while ($f3 = mysql_fetch_array($q3)) { ?>
<option value="<?php echo $f3['id']; ?>"><?php echo $f3['klient']; ?></option><?php } ?></select>

<input type="text" id="target" value="">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

<script type="text/javascript">function chg(str){ $.ajax({ url: "showdata.php", type: "POST", data: { "val": str }, success: function (response) { $("#target").val(response); }, error: function (xhr) { alert("Some error found!!"); } }); }</script>

和 showdata.php 文件

<?php if(isset($_GET['val'])){$nimetus=$_POST['nimetus']; $q1=mysql_query("SELECT vs_1 FROM tz_kliendid WHERE id='".$nimetus."' ORDER BY id DESC LIMIT 1"); $f1=mysql_fetch_array($q1); echo $f1['vs_1']; } ?>




每个客户都有一个“tz customer”表“vs_1”列,标记为 0 或 1。 当我选择客户时,如何才能从表中获得所选客户“vs_1”值?

还有

如何获取所选客户的值来回显<input>元素?

最佳答案

嗨,据我所知,当您更改该选择时,我不完全理解您的问题。您需要将选项值更改为 id,因为它是主要的。您需要 ajax 来这样做

<select name="nimetus" id="nimetus" onchange="chg(this.value)">
<?php
  while ($f3 = mysql_fetch_array($q3)) {
   ?>
 <option value="<?php echo $f3['id'];  ?>">
      <?php echo $f3['customer'];  ?>
  </option>
   <?php
}
?> 
</select>
<input type="text" id="target" value="">

在java脚本中

function chg(str){
  $.ajax({
            url: "showdata.php",
            type: "POST", //send it through post method
            data: {
                "val": str
            },
            success: function (response) {
                //Do Something
                $("#target").val(response);
            },
            error: function (xhr) {
                //Do Something to handle error
                alert("Some error found!!");
            }
        });
}

在showdata.php中

if(isset($_POST['val']))//your POST method
  {
    $nimetus=$_POST['val'];
    $q1=mysql_query("SELECT vs_1 FROM tz_kliendid WHERE id='".$nimetus."' ORDER BY id DESC LIMIT 1");
   $f1=mysql_fetch_array($q1); 
   echo $f1['vs_1'];
  }    

关于php - 如何获取所选客户的值以回显 &lt;input&gt; 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38629710/

相关文章:

mysql - 我应该在 MySQL 中将我的时间戳保存为 UTC 吗?

mysql - percona nosql 与其他 nosql

php - 不要在数据透视表中插入值 (Laravel 5.8)

php - Facebook 和 Twitter 支持的 OpenID 样式登录

php - 这个查询有什么问题?语法错误

MySQL 5.6 : how to limit the number of update or delete operation

php - 使用 PHP 查询 Mysql 数据库时,我只得到 50 行中的 1 行

php - Ratchet Symfony2.2

php - 上传 Zip 文件并解压缩 Zip

mysql - 按城市名称分组,第一行只显示一次相同的城市名称