请输入如何通过URL将变量发送到其他PHP站点:

  <form action="deny.php" method="get">
  <div align="left"></div>
  <p><span class="style13" style="height: 23px;">
    <select name="deny" class="style28" style="width: 320px">
      <option value="Select" selected="selected">Select</option>
      <option value="Price">Too expensive</option>
      <option value="Agency">Other Agency</option>
    </select>
    </span></p>
  <p><span class="style13" style="height: 23px;">
  <input type="hidden" name="id" value=<? echo $id; ?> />
  </span> </p>
  <p>
  <? echo '<td><a href="deny.php?submit='.$id.'&deny='.$_GET['deny'].'">Send Feedback</a></td>'; ?>
  </p>
</form>

$id是正确的,但$deny是空的
我甚至试过用$deny (instead of $_GET['deny']) and $_POST[deny]-但是$deny总是空的。(可在链路中控制)
谢谢你的建议!
比尔,
斯特凡

最佳答案

将代码替换为以下代码:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<form action="deny.php" method="get">
  <div align="left"></div>
  <p><span class="style13" style="height: 23px;">
    <select name="deny" class="style28" style="width: 320px">
      <option value="Select" selected="selected">Select</option>
      <option value="Price">Too expensive</option>
      <option value="Agency">Other Agency</option>
    </select>
    </span></p>
  <p><span class="style13" style="height: 23px;">
  <input type="hidden" name="id" value="<?php echo $id; ?>" />
  </span> </p>
  <p>
  <a href="#" id="feedbackLink">Send Feedback</a>
  </p>
</form>
<script type="text/javascript">
    $( document ).ready(function() {
        $('select[name="deny"]').change(function(){
            var link = 'deny.php?submit=<?php echo $id; ?>&deny=';
            $('a#feedbackLink').attr('href', link + $(this).val());
        });
        $('select[name="deny"]').trigger('change');
    });
</script>

在不提交表单的情况下,不能使用$GET、$POST等变量。
希望这能解决你的问题。

关于php - PHP:将变量从下拉列表发送到URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27562646/

10-10 11:01