可以使用在同一页面上的表单中选择的值填充 php/mysql 调用吗?

Posted

技术标签:

【中文标题】可以使用在同一页面上的表单中选择的值填充 php/mysql 调用吗?【英文标题】:Possible to populate a php/mysql call with a value selected within form on same page? 【发布时间】:2011-05-25 16:11:20 【问题描述】:

我有一个有两个输入的表单。第一个输入允许用户选择两个值(1 或 2)。我的第二个输入允许用户选择一系列可用日期(从单独的 php/mysql 查询中填充)。

我想实现以下目标:

    在页面加载时,第二个框只是“不可点击”。用户必须在第 1 部分中做出选择。

    一旦用户在框 1 中进行选择,第 2 部分的值就会相应地动态创建,因为从第 1 部分(1 或 2)中选择的值在 php pdo 准备语句中使用到 mysql 数据库中.

这可能吗?

【问题讨论】:

【参考方案1】:

是的,您想使用ajax。我建议你看看jquery。

Jquery 将帮助您解决在页面中进行 ajax 调用和操作元素的工作。

您的示例应该很容易使用该库来实现。

【讨论】:

【参考方案2】:
window.onload = function() 

   var input1 = document.getElementById('input1'),
       input2 = document.getElementById('input2');

   input2.disabled = true;

   input1.onchange = function() 
       input2.disabled = false;
       // Build whatever you want here
       input2.value = 'whatever';
   


【讨论】:

【参考方案3】:

是的,使用 jQuery 非常容易实现。页面准备好后,您将禁用第二个输入,并将启用的第二个输入绑定到正在填写的第一个输入。然后,您将使用 jquery ajax 函数获取下一个数据并以这种方式填充它。

您可能应该阅读基本的jQuery tutorial,然后阅读特定功能的文档,例如ajax()。

相信我,你会很高兴知道 jQuery,因为它对所有类型的事情都很方便,尤其是像这样的情况,你需要设置一些复杂的动态表单,一路上通过 ajax 调用到你的服务器。

【讨论】:

以上是关于可以使用在同一页面上的表单中选择的值填充 php/mysql 调用吗?的主要内容,如果未能解决你的问题,请参考以下文章

在同一页面上使用 php 更新和选择如何

同一页面上的联系表单错误消息

如何防止在铬浏览器中自动填充同一主机上的表单?

将数据从 html 页面插入到 php 表单中,就像自动填充值一样

在同一页面上提交表单时如何预填充下拉列表?

Flask WTForms 动态表单依赖项 selectField 未填充在编辑页面中