0

フォームに複数のチェックボックスがあり、それらを使用して URL を生成したいと考えています。例 :

  <form action="checkbox.php" method="post">
  <input type="checkbox" name="checkbox" value="a">
  <input type="checkbox" name="checkbox" value="b">
  <input type="checkbox" name="checkbox" value="c">
  <input type="checkbox" name="checkbox" value="d">
  <br>
  <br>
  <input type="submit" name="Submit" value="Submit">
  </form>

ユーザーが送信ボタンを押すと、次のように作成された生成された URL にリダイレクトする必要があります。

www.domain.com/checkbox/a+b+c+d

ユーザーの選択に応じて、URL は上記のように生成されます。どうすればこれを引き出すことができますか?

4

2 に答える 2

1

あなたのcheckbox.phpで、チェックされたすべてのチェックボックスを取得し、必要なURLを作成し、ユーザーをそれにリダイレクトしますheader("Location: $url").

HTML:

<input type="checkbox" name="checkbox[]" value="a" />
<input type="checkbox" name="checkbox[]" value="b" />
<input type="checkbox" name="checkbox[]" value="c" />
<input type="checkbox" name="checkbox[]" value="d" />

チェックボックス.php:

<?php

if ($_POST) {
  $url = "http://www.domain.com/checkbox/";
  $params = '';
  $checkBoxes = $_POST['checkbox'];
  foreach ($checkBoxes as $value) {
    $params .= $value;
    if ($value != $checkBoxes[count(checkBoxes) - 1])
      $params .= '+';
  }
  $url .= $params;
}

header("Location: $url");
于 2012-05-29T23:43:03.877 に答える
0

AJAX を使用したくない場合の php の例を次に示します。

あなたのcheckbox.phpの上部:

<?php

    if (isset($_POST['checkbox'])){
       $url = 'checkbox/' . implode('+',$_POST['checkbox']);

       header('Location:'. $url);
       die;    
    }


?> 
于 2012-05-29T23:44:52.647 に答える