2011-09-06 4 views
0

내보기에서 일부 입력 필드가 있습니다. 나는이 필드에 사용자의 입력을 기반으로 동적으로 생성 된 링크를 원한다.MVC에서 PHP 동적으로 링크를 만듭니다

내 이해는 일반적으로, 페이지가 렌더링 된 후에는 PHP를 업데이트 할 수 없지만, 어떤 이유로 이것이 MVC 설정에서 다른 것이라고 생각합니까 ??

내 솔루션 -이 가정을 기반으로 - php 변수를 사용자 입력 필드에 저장하는 것입니다. 그리고 내 링크가 생성 된 변수를 호출하십시오.

예 : 어쨌든

<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> 

: 입력 필드, 나는 새로운 변수 $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을 소환하고이 링크의 일부 만들고 싶어 이건 잘 안돼, 팁? <?php echo ?>은 무시됩니다. 내 트윗은 "New Post! http://www.mysite.com/item/listing/"을 말하고 나머지 정보는 링크에 동적으로 추가하려고하지 않습니다. 이것은 페이지가 렌더링 될 때까지 $ locationhold가 여전히 비어 있었기 때문에 사용자가 수정 한 값을 유지하고 내가 원하는 결과를 얻는 방법은 무엇입니까

답변

1

사용자 입력을 서버에 게시해야합니다. 트위터로 전송하기 전에. locationhold을 구성 할 서버에 양식을 게시하면 트위터로 요청을 구성하고 클라이언트가 아닌 서버에서 정보를 전송합니다.

또는 폼에 입력이 완료되면 서버에 locationhold을 알아 내기 위해 필요한 정보를 제출하기 위해 ajax를 사용할 수 있습니다. 그런 다음 사용자가 트위터에 제출하기 전에 구성된 URL을 양식 클라이언트 측으로 주입하십시오.

관련 문제