0

IndexhibitまたはWordpressのいずれかを使用しているクライアント向けにいくつかのWebサイトを作成しています。私は同じようになり続けます'どこにログインしますか?' 彼らからのメールなので、クライアントがそこにURLを入力できる簡単な転送フォームを自分のサイトに作成したいので、Wordpress / Indexhibitのいずれかを選択し、[移動]をクリックしてそのサイトに転送します。

私はいくつかのグーグルの後に以下を構築しました:

<?php if($_SERVER['REQUEST_METHOD'] == 'POST') : $siteid1 = $_POST['siteid1'];             header('Location: http://' . $siteid1 . '/ndxz-studio/'); else:?>
<form action="<?php echo $_SERVER['../PHP_SELF']; ?>" method="post">
<h3>Indexhibit</h3>
<p class='formp'>If your website is powered by <em>Indexhibit</em> submit your URL to be forwarded to your admin area</p>
<input  input class='loginforms' type="text"  value='i.e. your-domain-name.com' onclick="this.value='';" onfocus="this.select()" onblur="this.value=!this.value?'i.e. your-domain-name.com':this.value;"   name="siteid1" />
<input class="btn btn-success loginbuttons" type="submit" value="Go" />
</form>
<?php endif; ?> 

そして、Wordpressの場合もその真下で同じです。

しかし、私が使用しているので

<?php if($_SERVER['REQUEST_METHOD'] == 'POST') : $siteid1 = $_POST['siteid1'];             header('Location: http://' . $siteid1 . '/ndxz-studio/'); else:?>

サイト上で1つのフォームのみを受け入れるようです。(したがって、indexhibitが/ ndxz-studioに移動できないか、wpがwp-adminに移動できません)

PHPは私の得意分野ではないので、愚かな間違いを犯したことをお詫びします

4

1 に答える 1

3

これが原因です:

<?php if($_SERVER['REQUEST_METHOD'] == 'POST') : $siteid1 = $_POST['siteid1']; 

これはあなたのフォームでは常に当てはまります。したがって、PHPはそれを実行します。PHPが2番目のifステートメントに到達することはないため、実行されることはありません。

ステートメントを試してif else、フォーム名が一意であることを確認してください

編集:

ここにあなたが始めるためのいくつかのサンプルコードがあります。

if($_POST['siteid1']) {
    $siteid1 = $_POST['siteid1']; 
    // execute code here
} elseif($_POST['siteid2']) {
    $siteid1 = $_POST['siteid1'];
    // Execute code here
}
于 2012-04-26T18:43:05.157 に答える