如何在PHP中分配唯一的URL?

时间:2017-02-28 19:23:08

标签: php mysql database wordpress

我的主页上有一个表单,它接受一个输入。提交表单后,它会重定向到新的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

1 个答案:

答案 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.'; ?>