2014-10-23 3 views
0

나는 프로그래밍의 초보자이며 이것은 매우 기본적인 것일 수 있습니다. (나는 인터넷에서 수색했지만 해결책을 찾을 수 없다).동일한 페이지의 링크에 PHP 변수를 전달하는 방법

내 경우 : HTML 파일에서 , 나는 [ 'S1'] $ _GET에서 URL 매개 변수를 검색하고이 코드입니다 : 내가 일을 성공적 모르지만,

<?php $username=$_GET['s1']; ?> 

무엇 나는 $ username 변수가 같은 페이지의 링크 안에 있도록하는 것이 필요하다.

이 링크는 실제로 같은 페이지의 버튼입니다. 클릭하면 다른 페이지로 이동합니다. 그 코드는 다음과 같다 :

<a href="http://www.mywebsite.com/AM/index.php/myusername_1 " id="btn_1_eed2a4ea6f9ab0ffcae6eced4295bd8e" class="css-button style-1"><span class="text">BOOK</span><span class="hover"></span><span class="active"></span></a> 

내가 $ 사용자 이름으로 http://www.mywebsite.com/AM/index.php/myusername_1 에 MyUserName 에다을 대체합니다.

이 페이지를 작성하는 데 "optimizepress"라는 프로그램을 사용하고 있기 때문에 단추 코드를 변경하지 못할 수 있습니다. 단추의 링크 만 삽입하고 페이지의 아무 곳이나 사용자 정의 HTML이나 단축 코드를 삽입 할 수 있습니다.

이 페이지는 나의 계열사에 제공되며이 페이지의 복제본에 모든 계열사의 고유 링크를 삽입하고 싶지 않습니다. 나는 다만 나의 가입의 연결을 자동적으로 생성 해달라고한다. 사전

+0

사용 원료 사용자 입력을하지 말아주십시오 -

<?php $username = htmlspecialchars($_GET['s1']); ?> 

그리고 당신의 HTML 코드에 대한

이 할. 위험을 감수하고 웹 사이트가 해킹 될 수 있습니다. 적어도 $ username = htmlspecialchars ($ _ GET [ 's1'])와 같은 단순한 이스케이프 처리; http://php.net/manual/de/function.htmlspecialchars.php – Umingo

+0

@Umingo 방문 페이지에서 문제가되지 않습니까? 여기서 해로운 코드를 주입 ​​할 수있는 곳입니다. URL 만 작성하는 곳이 아닙니다. – Shomz

+0

방문 페이지가 .... firstpage.php? s1 = 와 함께 호출되면 악의적 인 페이지가 출력됩니다. – Umingo

답변

1

에서

감사는 간단하게 (I이 단축 코드를 사용하지만 <?php echo $username; ?>는 여전히 작동)을 HTML 내부를 에코 : 일부 비 URL 안전 문자가있을 경우

<a href="http://www.mywebsite.com/AM/index.php/<?= $username ?>" 
    id="btn_1_eed2a4ea6f9ab0ffcae6eced4295bd8e" 
    class="css-button style-1"> 
    <span class="text">BOOK</span> 
    <span class="hover"></span> 
    <span class="active"></span> 
</a> 

것은 확인 사용자 이름을 먼저 urlencode으로 변경하십시오.

+1

고맙습니다. Shomz, urlencode는 다음을 수행합니다.

+0

HI Shomz, 시도했지만 작동하지 않았습니다. 단추를 클릭하면 나타나는 URL입니다. http://www.mywebsite.com/AM/index.php/

0

이 시도 :

<a href="http://www.mywebsite.com/AM/index.php/<?php echo $username; ?>_1 " id="btn_1_eed2a4ea6f9ab0ffcae6eced4295bd8e" class="css-button style-1"> 
    <span class="text">BOOK</span> 
    <span class="hover"></span> 
    <span class="active"></span> 
</a> 

PHP의 처리기 변수의 내용으로 <?php echo $username; ?>을 대체합니다.

+0

고마워. 나는 뭔가를 배웠다. –

1

당신은 다음과 같은 사용할 수 있습니다 -

<a href="http://www.mywebsite.com/AM/index.php/<?php echo $username; ?> " id="btn_1_eed2a4ea6f9ab0ffcae6eced4295bd8e" class="css-button style-1"><span class="text">BOOK</span><span class="hover"></span><span class="active"></span></a> 
+0

원시 사용자 입력을 사용하지 마십시오. 위험을 감수하고 웹 사이트가 해킹 될 수 있습니다. 적어도 $ username = htmlspecialchars ($ _ GET [ 's1'])와 같은 단순한 이스케이프 처리; http://php.net/manual/de/function.htmlspecialchars.php를 참조하십시오. – Umingo

+0

맞습니다. 방금 답변을 업데이트했습니다. – Hitesh

+0

친구 감사합니다 :). 매우 도움이 된 @ 미밍, 감사합니다 :) –

관련 문제