php - Url 将变量传递给页面并重写 url
问题描述
是否可以通过电子邮件将自定义链接中的数据传递到我的 php 站点,
例如 http://somedomain.com/page.php?id=1&type=2&item=3
然后当它访问我的网站时,它会将信息提供给页面并重写 url,所以它很干净
例如 http://somedomain.com/page.php
页面根据原始 url 中的信息呈现。
为了清楚起见,我了解如何从 url 获取变量。
解决方案
您可以通过 POST 方法实现您想要的实现。试试下面的代码。
<?php
$id = !empty($_GET['id'])?$_GET['id']:"1";
$type = !empty($_GET['type'])?$_GET['type']:"a";
$item = !empty($_GET['item'])?$_GET['item']:"b";
if(count($_POST) == 0 && !empty($id) && !empty($type) && !empty($item)){
?>
<form method="POST" id="myForm" action="page.php">
<input type="hidden" name="id" value="<?php echo $id; ?>"/>
<input type="hidden" name="type" value="<?php echo $type; ?>"/>
<input type="hidden" name="item" value="<?php echo $item; ?>"/>
</form>
<script>
document.getElementById("myForm").submit();
</script>
<?php
}
if(count($_POST) > 0 && !empty($_POST['id']) && !empty($_POST['type']) && !empty($_POST['item'])){
var_dump('post',$_POST,count($_POST));
}
?>
希望这有帮助!!!
推荐阅读
- javascript - 切换网格显示(我错过了什么?)
- node.js - ' ReferenceError: _ is not defined ' : 在 node.js 中使用 LODASH 模块时显示错误,_.isString()
- jquery - 在mvc中部分加载时如何停止视图刷新?
- python - 如何使用 python 脚本或 Shell 拆分或切片 CSV 文件中的文本?
- asp.net-core-mvc - 如何在 EF 中的表中添加新列
- azure-devops - 将 VSTS 输出变量设置为 bash 命令的结果
- batch-file - 创建批处理文件以运行 mstest 以实现编码的 ui 测试自动化
- angular - 在角度区域调用detectChanges
- javascript - 无法提交多个 onChange AJAX 请求
- java - 使用表之间的双向关系来避免多对多