【问题标题】:PHP in MVC, create link dynamicallyMVC中的PHP,动态创建链接
【发布时间】:2011-09-06 23:45:20
【问题描述】:

我的视图中有一些输入字段。我希望根据用户对这些字段的输入动态生成链接。

我的理解是,通常情况下,页面渲染后无法更新 php,但由于某种原因,我认为这在 MVC 设置中有所不同??

我的解决方案 - 基于这个假设 - 是在用户输入字段中存储一个 php 变量。并调用生成我的链接的变量。

示例: 输入字段,我想将输入文本存储到新变量$locationhold

<dt><label for="location_area" class="required">Area</label></dt>
    <dd><input type="text" name="location_area" id="location_area" value="<?php if($this->validation->location_area){ echo $this->validation->location_area; $locationhold=$this->validation->location_area; }else echo $property->location_area; ?>" class="required" /></dd>

然后以某种方式召唤$locationhold 并使其成为此链接的一部分:

<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mysite.com/item/listing/<?php echo $locationhold ?>"  data-text="NEW POST!" data-count="none">Tweet</a>

无论如何,这并不完全有效,提示? &lt;?php echo ?&gt; 被忽略。我的推文说“新帖子!http://www.mysite.com/item/listing/”,而不是我想动态附加到链接的其余信息。这可能是因为在页面呈现时,$locationhold 仍然是空的,但是我怎样才能在其中保留用户修改的值并达到我正在寻找的结果

【问题讨论】:

    标签: php html model-view-controller href


    【解决方案1】:

    您需要先将用户输入发布到您的服务器,然后再传输到 Twitter。您可以将表单发布到您的服务器,在那里您可以配置locationhold,然后您可以将您的请求配置到 twitter 并从服务器而不是客户端发送信息。

    或者,您可以使用 ajax 提交必要的信息以在表单中完成输入后确定您的 locationhold 到服务器,然后在用户将其提交到 twitter 之前将配置的 URL 注入表单客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 2017-06-13
      • 1970-01-01
      • 2020-01-22
      • 2011-10-16
      • 2023-04-06
      相关资源
      最近更新 更多