MVC中的PHP,动态创建链接
问题描述:
我在我的视图中有一些输入字段。我想要根据用户对这些字段的输入动态生成链接。MVC中的PHP,动态创建链接
我的理解是,通常情况下,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>
反正这不太有用,提示? <?php echo ?>
被忽略。我的推文上写着“新邮件!http://www.mysite.com/item/listing/”,而不是我想要动态追加到链接的其他信息。这可能是因为在页面呈现时,$ locationhold仍然是空的,但是如何保留用户修改的值并获得我正在寻找的结果
答
您需要将用户输入发布到您的服务器然后传输到Twitter。您可以将表单发布到您的服务器,您将在其中配置locationhold
,然后将您的请求配置为twitter并从服务器而不是客户端发送信息。
或者,您可以使用ajax提交必要的信息,以便在表单中完成输入时向服务器确定您的locationhold
,然后在用户将其提交给Twitter之前将配置的URL注入表单客户端。