我的主页上有一个表单,它接受一个输入。提交表单后,它会重定向到新的Wordpress页面test123
,该页面的内容来自test-template.php
每个人的内容都是唯一的(根据用户输入生成)。
因此,我想在提交表单后立即找到为内容分配唯一网址的方法,然后在该网址上显示内容。
编辑(额外细节):
<form method='post' action='<?php bloginfo('url'); ?>/test123/' >
Email: <input type="text" name="email" aria-required="true" required>
<input type="submit">
</form>
提交表单后,页面会重新加载到example.com/test123
,而应重新加载到example.com/RANDOM-ID
答案 0 :(得分:1)
帮助您并不容易,因为我不知道您的代码是什么样的。但无论如何,让我们试一试。
您只需使用uniqueid()
。
如果您正在使用表单,只需使用如下隐藏字段:
<input type="hidden" name="unique_id" value="<?= uniqueid(); ?>">
然后在PHP文件中使用echo $_POST['unique_id'];
。
另一种选择是直接在URL中使用唯一ID,不管怎么说:
example.com?id=<?= uniqueid(); ?>
在这种情况下,您可以在PHP文件中使用echo $_GET['id'];
来获取值。
<强>更新强>
这将是您的表格:
<form method='post' action='<?php bloginfo("url"); ?>/test123/' >
Email: <input type="text" name="email" aria-required="true" required>
<input type="hidden" name="hidden_id" value="<?php echo uniqid(); ?>">
<input type="submit">
</form>
这可以用于PHP文件以获取唯一ID:
Unique ID: <?php echo $id = (isset($_POST['hidden_id'])) ? $_POST['hidden_id'] : 'No ID found.'; ?>