来自 php 字符串的动态链接

Dynamic link from php string

本文关键字:动态 链接 字符串 php 来自      更新时间:2023-09-26

我一直在绞尽脑汁地研究如何使用javascript来做到这一点。我正在尝试根据下拉菜单中的选择来更改链接。我一直没有成功尝试在这里找到适合我需求的文章。这是我的代码:

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

我是 php 新手和 javascript 新手。选择商店时如何更改链接或按钮。谢谢

请参阅以下内容,

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

看看这个.. http://jsfiddle.net/g6b5ywLh/2