Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于Select和SQL结果的输入值?_Php_Mysql - Fatal编程技术网

Php 基于Select和SQL结果的输入值?

Php 基于Select和SQL结果的输入值?,php,mysql,Php,Mysql,好的,我有一个SQL表departmentos 我有这样的形式: <form class="form-signin" action="controlador/controlador.php?accion=GuardarCompromiso" method="post" id="agregarCompromiso" style="display:none;" role="form"> <select class="form-control" id="depart

好的,我有一个SQL表departmentos

我有这样的形式:

<form class="form-signin" action="controlador/controlador.php?accion=GuardarCompromiso" method="post" id="agregarCompromiso" style="display:none;" role="form">

        <select class="form-control" id="departamento" name="departamento" required>
                  <option selected disabled value="">Departamento</option>
                          <option value="Distribucion">Distribución</option>
                          <option value="Pycon">Pycon</option>
                          <option value="Planeacion">Planeación</option>
                          <option value="Comercial">Comercial</option>
                          <option value="Administracion">Administración</option>
                          <option value="Personal">Personal</option>
                          <option value="Ingenieria de Servicio al Cliente">Ingeniería de Servicio al Cliente</option>
                          <option value="Atencion a Clientes">Atención a Clientes</option>
                          <option value="Sistema Integral de Gestion">Sistema Integral de Gestión</option>
                          <option value="CFEctiva">CFEctiva</option>
                          <option value="Juridico">Jurídico</option>
                          <option value="Agencia Ures">Agencia Ures</option>
                          <option value="Agencia Miguel Aleman">Agencia Miguel Alemán</option>
                          <option value="Agencia Sahuaripa">Agencia Sahuaripa</option>
        </select>

        <input name="destinatario" id="destinatario" type="text" class="form-control" placeholder="Destinatario" required />
        <input name="correo" id="correo" type="text" class="form-control" placeholder="Correo" required />

        <div class="btn_login">
        <input class="btn btn-lg btn-primary btn-block" type="submit" value="Agregar Compromiso" />
        </div>
    </form>


并将这些值分别返回到输入'destinatario'和输入'correo'。

html代码的index.php文件

<html>
    <head>
        <title></title>
        <script type="text/javascript" src="jquery.js">
        </script>

        <script>
        function getData()
        {
            var formData = new FormData($("#myfrm")[0]);
            $.ajax({
                url: 'getData.php',
                type:'POST',
                data: formData,
                processData: false,
                contentType: false,
                cache: false,
                mimeType: 'multipart/form-data',
                success: function(html)
                {               
                    $("#dataDiv").html(html);
                } 
        });
        return false
        }


        </script>

    </head>

    <form id="myfrm">
        <select onchange='getData()' name='selOption'>
            <option>Option 1</option>
            <option>Option 2</option>
            <option>Option 3</option>
            <option>Option 4</option>
            <option>Option 5</option>
        </select>
        <div id="dataDiv">

        </div>
    </form>
</html>
php从javascript函数获取数据,并从db返回过滤后的数据
要做到这一点,您必须使用AJAX,在select上使用JavaScript onchange效果,它触发AJAX请求以检索结果并填充字段。您还可以使用SELECT`encargado`、`correo`FROM departamentos WHERE departamento=?谢谢,我理解您的代码,但是如何用结果填充文本输入?我想这将是成功的一部分,我的意思是在你的例子中,它将打印在屏幕上,但是如何填充输入呢?真的非常感谢!是每个TextBoxSide中的每个字段注意:列名“encargado”周围没有引号
select 'correo' from departamentos where departamento=SELECTEDOPTION;
<html>
    <head>
        <title></title>
        <script type="text/javascript" src="jquery.js">
        </script>

        <script>
        function getData()
        {
            var formData = new FormData($("#myfrm")[0]);
            $.ajax({
                url: 'getData.php',
                type:'POST',
                data: formData,
                processData: false,
                contentType: false,
                cache: false,
                mimeType: 'multipart/form-data',
                success: function(html)
                {               
                    $("#dataDiv").html(html);
                } 
        });
        return false
        }


        </script>

    </head>

    <form id="myfrm">
        <select onchange='getData()' name='selOption'>
            <option>Option 1</option>
            <option>Option 2</option>
            <option>Option 3</option>
            <option>Option 4</option>
            <option>Option 5</option>
        </select>
        <div id="dataDiv">

        </div>
    </form>
</html>
<?php
    $nm=$_REQUEST['selOption'];

    //Database connection Here
    $query1="select 'encargado' from departamentos where departamento=$nm";
    $rs=mysql_query($query1);
    while($row=mysql_fetch_array($rs))
    {

        echo "<input type='text' value=$row[0]><br>";
    }

?>