Php 基于Select和SQL结果的输入值?
好的,我有一个SQL表departmentos 我有这样的形式: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
<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>";
}
?>