如何在PHP中使用POST方法在URL中传递各种参数

时间:2016-08-25 09:17:21

标签: php

我已经编写了一些用于在php上传文件的php代码。 当我提交代码时,它工作正常,现在我需要URL中的文件名。 我知道可以使用GET方法完成,但有没有方法可以使用post方法完成所有这些操作?

$fname = $_POST['profile']['name'];
$url_page = "http://localhost/File_Upload/index.php";
$id = "43434343";
$url = rawurlencode($url_page);
$url .= "?file_name=" . urlencode($fname);
$url .= "&id=" . urlencode($id);
echo htmlspecialchars($url);

我使用了上面的代码,但它如何用于在URL中传递参数?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在表单中使用base64编码的网址作为隐藏字段base64_encode(),如

<input type="hidden" value="<?php echo base64_encode($url);?>" name="url" />

现在您需要在表单提交代码上decode

如果您的idfilename是动态的,那么您可以使用$.ajax()并动态更新AJAX成功回调中的网址,就像更改文件名事件一样。