2011-03-07 2 views
-1

i는 사용자가 작성할 수있는 형태를하고 난 쿼리 문자열을 예를jQuery를 사용하여 쿼리 문자열을 생성, 자바 스크립트 또는 PHP

<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
</head> 
<body> 
<form id="form"> 
<select name="test" id="test"> 
<option id="op1" value="1">1234</option> 
<option id="op2" value="2">2134</option> 
</select> 
</form> 


<a href="url.pdf?Name=[FillStringHere]"> click here</a> 
</body> 

감사를 사용하여 결과 PDF를 생성 할 수 있도록 사용자가 필요합니다!

+1

FillString은 어떻게 생성 되나요? –

+0

사용자가 선택한 값을 생성해야합니다. – jackson5

+2

왜 POST 양식이 없습니까? –

답변

1

HTML :

<a href="#" id="pdf_a">click here</a> 

jQuery를

$(document).ready(function(){ 
    $('#pdf_a').click(function(){ 
    $(this).attr('href', 'url.pdf?'+$('#form').serialize()); 
    }); 
}); 

예 :

http://jsfiddle.net/NeL5X/

+0

사용 방법에 대한 예를 보여 주시겠습니까? 나는 JavaScript가 너무 좋지 않다. – jackson5

+0

@ 피들이가 추가되었다. 의견을 읽어주십시오. – Kyle

+0

이것은 완벽합니다! 나는 초창기에 그것을 깨닫지 못했지만, 이제 나는 그것을 얻는다. 고마워요. 많은 사람! 나는 이것에 대한 백만 가지의 사용을 가지고있다. – jackson5

1

이 값이 OPT1 받아 OPT2 및 OPT1으로 URL에 넣어 것이다 = X & opt2 = y.

<head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
    <script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#my_link").click(function(){ 
     opt1 = $("#opt1").val(); // Stores the value of id-opt1 in the variable opt1 
     opt2 = $("#opt2").val(); // Stores the value of id-opt2 in the variable opt2 
     url = "url.pdf?opt1=" + opt1 + "&opt2=" + opt2; // Takes the above variables and creates the query to send to your file. 
     window.location = url; 
     }); 
    }); 

    </script> 
    </head> 
    <body> 
    <form id="form"> 
    <select name="test" id="test"> 
    <option id="op1" value="1">1234</option> 
    <option id="op2" value="2">2134</option> 
    </select> 
    </form> 
    <a id="my_link"> click here</a> 
    </body> 
+0

'body' 태그 밖에 앵커가있다. – Kyle

+0

LOL! : D 해결! – DMin

+0

감사합니다! 어떻게 쿼리 문자열에 일부 다른 요소의 실제 값과 일부 요소의 텍스트 값을 표시하고 싶다면 어떻게합니까? – jackson5