2015-01-13 3 views
-2

나는 자바 스크립트로 이것을 수행하는 방법에 내 뇌를 고수하고있다. 내가 시도하고있는 것은 드롭 다운 메뉴에서 어떤 선택을했는지에 따라 링크를 변경하는 것입니다. 나는 내 필요에 맞는 기사를 찾기 위해 실패했다. 나는 PHP는 초보자와 자바 스크립트 안돼서PHP 문자열에서 동적 링크

<form action="" method="post" id="storefrm"> 
<?php 
require ("dbconnect.php"); 
$db = new mysqli($servername, $username, $password, $db); 
?> 
<script src="https://code.jquery.com/jquery-2.1.3.js"></script> 
<div class="label">Select Store:</div> 

<select name="stores" id="stores"> 
<option value="">---Select---</option> 
<?php 
$queryusers = "SELECT * FROM `storeconst` ORDER BY `Store` ASC"; 
$db = mysqli_query($db, $queryusers); 
while ($d=mysqli_fetch_assoc($db)) { 
echo "<option value='".$d['GenManageEmail']."'>".$d['Store']."</option>"; 
} 
?> 
</select> 
</form> 
<script> 
$('#sendto').click(function(){ 
$('#storefrm').attr('action', 'mailto:'+$('#stores').val()); 
$('#storefrm').submit(); 
}); 
</script> 
<button name="send" id="sendto" type="button">Send</button> 

: 다음은 내 코드입니다. 상점을 선택하면 어떻게 링크 또는 단추가 변경됩니까? 감사

+0

계단식 드롭 다운을 만드시겠습니까? 해제하십시오 – rut2

+0

드롭 다운 내 mySQL 데이터베이스에서 생성됩니다. 어떤 상점이 선택되었는지에 따라 단추 또는 링크를 변경하고 싶습니다. 여기 내 테이블이 있습니다 : http://i.imgur.com/jSoZ2w5.png – hyperj123

+1

링크는 어디에 있습니까? – Lepanto

답변

0
<script> 
    $('#select_box_id').change(function(){ 
      var newLink = $(this).val(); 
     $("#button_id").val("mailto:"+newLink); //button selector 
    }); 
</script> 

확인이를 ... http://jsfiddle.net/g6b5ywLh/2

+0

설명 할 수 없습니까? – hyperj123

+0

드롭 다운의 변경 이벤트에서 버튼> 값을 변경해야합니다. 선택한 옵션의 값을 가져 와서 javascript 또는 jQuery를 사용하여 버튼에 넣습니다. – rut2

+0

미안하지만 여전히 이해할 수 없습니다. 저는 JS에 관해서는 초보자입니다. 나는 여기 도착할 것이라고 생각 했어. 그러나 나는 어디로 가야할지 모르겠다. – hyperj123

0

다음을 참조

<div class="label">Select Store:</div> 

<select name="stores" id="stores"> 
<option value="">---Select---</option> 
<?php 
$queryusers = "SELECT * FROM `storeconst` ORDER BY `Store` ASC"; 
$db = mysqli_query($db, $queryusers); 
while ($d=mysqli_fetch_assoc($db)) { 
    echo "<option value='".$d['GenManageEmail']."'>".$d['Store']."</option>"; 
} 
?> 
</select> 
<script> 
$('#stores').change(function(){ 
     var selval = $(this).val(); 
    $("#sendto").val("mailto:"+selval); 
}); 
</script> 

<button name="send" value="" id="sendto" type="submit">Send</button> 

당신은이 작업

편집 할 jquery을 포함해야합니다

<form action="" method="post" id="storefrm"> 
<div class="label">Select Store:</div> 
<select name="stores" id="stores"> 
<option value="">---Select---</option> 
<?php 
$queryusers = "SELECT * FROM `storeconst` ORDER BY `Store` ASC"; 
$db = mysqli_query($db, $queryusers); 
while ($d=mysqli_fetch_assoc($db)) { 
    echo "<option value='".$d['GenManageEmail']."'>".$d['Store']."</option>"; 
} 
?> 
</select> 
<button name="send" onclick="submfrm()" type="button">Send</button> 
</form> 
<script> 
function submfrm(){ 
    $('#storefrm').attr('action', 'mailto:'+$('#stores').val()); 
    $('#storefrm').submit(); 
} 
</script> 
+0

보내기 버튼은 아무 것도하지 않습니다. – hyperj123

+0

@ hyperj123 버튼을 클릭했을 때 전자 메일 클라이언트를 여는 방법은 무엇입니까? – Lepanto

+0

예 : "mailto :"를 사용하면 기본적으로 드롭 다운에서 필라델피아를 선택하면 mailto : [email protected]이 반영됩니다. 드롭 다운에서 New York을 선택하면 mailto : newyorkmanager @ domain이 표시됩니다.com – hyperj123