【问题标题】:simple javascript and (sort of) cakephp question简单的 javascript 和(某种)cakephp 问题
【发布时间】:2011-08-10 03:05:26
【问题描述】:

不久前,我问this question,我在哪里被教导根据下拉 div 中选择的内容来更改表单输入的标签。全部使用javascript。

那太好了,但我离开了,现在才回来,意识到我实际上需要收集这些信息作为表单的一部分。

我正在使用 cakephp,该表单进入我的 users_controller 中的注册操作,在该操作中我需要能够知道选择了哪种货币以及他们输入了多少。我知道我可以了解他们使用 $this->['User']['target'] 输入了多少,但有没有办法找出他们选择了哪种货币,或者这也需要输入?

很抱歉,这可能是一个真正的新手问题,但我是其中之一 :)

谢谢 莎拉

【问题讨论】:

    标签: javascript cakephp


    【解决方案1】:

    你可以通过

    $("#currencylabel").text();
    

    $("#currencylabel").val();
    

    或其他变体,具体取决于您为标签使用的元素类型。

    编辑:这将为您提供 javascript 中的值,如果您希望在 PHP 中使用它,则需要将其放入输入中,或者在获得后使用 javascript 将其发布。 p>

    编辑 2: 获得它的推荐方法是将其设置为输入,或向表单添加隐藏输入。隐藏的输入将要求您在选择不同货币时通过 javascript 更改其值。这样,当您在 PHP 中处理表单时,您将在那里获得信息,就像您拥有用户输入的值一样。

    由于用户正在选择一种货币,我假设您已经有某种输入允许他们这样做(不确定这个下拉 div 需要什么)。如果这是表格的一部分,那么您已经拥有了所需的东西。如果没有,请将其包含在表单中(如果可能),或者(如果没有)添加隐藏输入并在更改标签时更新其值。

    【讨论】:

    • 嗨,谢谢。我想我需要它作为 php 回来。我想你不会好心告诉我我怎么能得到它?我只是在学习所有这些东西。这是我第一次这么说,就像我是个小孩一样;)我怎么能用 javascript 发布它并让它在我的 users_controller.php 的注册操作中可用?谢谢
    • 再次编辑,希望能更好地回答您的问题。
    • 嗨,是的,非常感谢您抽出宝贵时间回复:)
    【解决方案2】:

    下拉 div 中有什么?为什么不使用选择元素? 你可以拥有这个echo $this->Html->input('currency',array('options'=>array('0'=>'dollar','1'=>'pound')));

    【讨论】:

    • 我正在尝试复制这些人所做的gofundme.com/sign-up 我的下拉 div 就像他们的一样,以选择您想要的货币
    猜你喜欢
    • 1970-01-01
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    相关资源
    最近更新 更多