2017-02-28 8 views
-4

私は自分のホームページに1つの入力を取り込むフォームを持っています。フォームが提出された後、新しいWordpressページtest-template.phpからPHPで一意のURLを割り当てる方法は?

からコンテンツを取得する新しいWordpressページにリダイレクトされます(ユーザーの入力から生成される)。

私は、フォームが送信されるとすぐにコンテンツの一意のURLを割り当て、そのURLにコンテンツを表示する方法を見つけようとしています。

編集(追加の詳細):

<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

+3

を、と?何を試しましたか? – tadman

+0

私は、randomid()またはmd5()を使用してランダムシーケンスを生成する方法を知っていますが、URLにそれを追加しようとしませんでした。 'action =" ... "')、運がない。 – Lau

+1

MD5は使用しないでください。お願いします。これまで何でも。それは忘れても存在します。ランダムな識別子を生成しないのはなぜですか? – tadman

答えて

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.'; ?> 
+0

提案していただきありがとうございます。残念ながらどちらの方法も機能しませんでした。最初は、私のホームページが完全に読み込まれないようにするだけです。 2つ目は、WordPressのURLに一意のIDを直接追加することはできません。私は、任意のアイデアを与える場合には、フォームコードでオリジンの質問を更新しました。 – Lau

+0

@Lauコードの最初の行に構文エラーがあります。私はちょうど私の答えを更新し、コードもテストしました。それは私のために働くと私はそれもあなたのために動作することを願っています。 –

関連する問題