【问题标题】:How do I retrieve the value of a DropDownBox without submitting its form in PHP?如何在不使用 PHP 提交表单的情况下检索 DropDownBox 的值?
【发布时间】:2012-07-20 04:53:20
【问题描述】:

作为 PHP 页面的一部分,我有一个表单。在表单中使用了 DropDownBox。我需要在提交表单之前检索用户选择的值,最好是在会话变量中。我需要这个,因为根据用户选择的值,我需要为他们提供额外的文本框和单选按钮来输入更多数据,这些数据连同其他详细信息必须存储在数据库中。问题是,为了使用 POST/GET/REQUEST,我需要将数据发送到另一个链接。我不想那样。

我也尝试过使用 javascript,onChange 事件。如何将 javascript 变量转换为 PHP 变量?有没有其他方法可以解决这个问题?

【问题讨论】:

  • 您需要使用 Javascript 向您的服务器发送 AJAX 请求,并让 PHP 获取您需要的值并将其返回给您的 javascript。
  • 你不能单独使用 PHP。您必须将 AJAX 与 PHP 结合使用。
  • 这是一个关于如何使用 jquery 发送 ajax 请求的示例 -> api.jquery.com/jQuery.ajax
  • Ajax 的工作就像一个魅力 :) 谢谢,伙计们! :)

标签: php javascript forms drop-down-menu session-state


【解决方案1】:

我在 Javascript 和服务器脚本之间切换的方式是使用隐藏的输入字段。这样,您可以在提交表单时向您发送该值,并且您也可以在客户端操作该值。但是使用 AJAX 也是一个不错的方法。

【讨论】:

    【解决方案2】:

    您可以使用 jquery。这是一个类似的线程,可以解决您的问题。

    Get selected text from a drop-down list (select box) using jQuery

    jquery get selected value from dropdownlist? Not text

    http://forum.jquery.com/topic/jquery-get-selected-value-in-dropdown

    获取值后,向 php 发送一个 ajax 请求,然后返回一个值。使用返回值,可以做更多的处理。你可以在http://api.jquery.com/jQuery.ajax/查看jquery ajax

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      • 2016-12-05
      • 2020-08-29
      • 1970-01-01
      相关资源
      最近更新 更多