【问题标题】:Take ID From Form Option & Use It To Populate Multiple Fields从表单选项中获取 ID 并使用它来填充多个字段
【发布时间】:2014-06-07 09:22:38
【问题描述】:

我浏览了整个网站,但没有什么与我所追求的完全相符。我有一个表格,开始要求客户从下拉列表中选择公司名称。下拉列表是从查询中填充的:

<select name='company_name' id='dropdown'><?php     
$result = mysqli_query($con,"SELECT ID, TITLE FROM b_crm_company");
while($row = mysqli_fetch_array($result))
{
$companyName = $row['TITLE'];
$companyID = $row['ID'];
print "<option value='$companyID'>$companyName</option>";
}
?></select>

然后,我需要根据从上面选择的内容预先填充 3 个表单文本字段,但我不知道该怎么做。所以我接下来的三个表单域:

<input type="text" value="$contactName" name="contactName">
<input type="text" value="$contactTelephone" name="contactTelephone">
<input type="text" value="$contactEmail" name="contactEmail">

我需要得到这三个值的选择语句:

SELECT COMPANY_ID, NAME, TELEPHONE, EMAIL FROM b_crm_contact 
WHERE COMPANY_ID = $companyID

$companyID 显然是从一开始就从下拉列表中拉出的。如何将信息拉到下一个字段?我假设是 javascript 但不知道如何编写它。

提前致谢

【问题讨论】:

  • 您需要为此使用 ajax。一旦用户从下拉列表中选择一个值,一个单独的表单将提交给另一个填充文本字段的 php 脚本。

标签: javascript php mysql forms


【解决方案1】:

您需要在单击下拉选择项时调用 ajax 然后需要从该php文件中返回字符串或json,然后解析并将值放入适当的字段中

类似这样的:

$("button").click(function(){
  $.ajax({url:"demo_test.txt",success:function(result){
    $("#div1").html(result);
  }});
});

【讨论】:

  • 谢谢,你说的是点击选项select吗?这就是你所说的“按钮”。不要以为您可以扩展您对 demo_test.txt 中包含的内容的回答
猜你喜欢
  • 1970-01-01
  • 2018-08-21
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-31
  • 2020-12-02
相关资源
最近更新 更多