0

脚本1:

<?php
/*
$file_url, $referer, $file_title are initialized in some way
*/
...
echo '<a href="download.php?url='.$file_url.'&referer='.$referer.'&name='.$file_title.'">Download</a>';

?>

脚本2:

<?php

$file_url = $_GET['file_url'];
$referer = $_GET['referer'];
$file_name = $_GET['file_name']

?>

由于 script1 中的变量可能是长字符串。通过 GET 方法传递它们时会出现问题。我在 php 中有哪些替代方案可以在脚本之间传递参数?

4

1 回答 1

2

使用表单,并将方法设置为 post ,并为您要发布的值设置一个隐藏的表单字段。link(href) 要么成为链接按钮,要么在刚刚提交表单的链接上具有 onclick 操作。

希望这对你有帮助

<form id="form_s" method="post" action="#">
  <input type="hidden" name="id" value="value">
  <input type="hidden" name="Of your choice " value="Some Value">
  <!-- more stuff you want to post -->
</form>
<a href="#" onclick="form_s.submit()">click to post values</a>
于 2013-01-12T18:05:02.310 回答