2016-12-07 7 views
0

私が組織している大会のための登録用紙を作った。 固定値のPHPフォームにリンクしていますか?

すでに選択されている競技会(ある固定値)で登録フォームにリダイレクトされるように、htmlでリンクする(<a href>を使用する)可能性はありますか? ?

+2

フォームの実装方法を教えてください。 – Alexandre

答えて

0

GETパラメータを使用できます。

<a href='www.example.com/?CompName=competitionName'>Competition Name</a> 

<?php 
    if(isset($_GET['CompName'])){ 
     $sCompetitionName = $_GET['CompName']; 
    } 
?> 

次に、オプションのリストを作成するときに、その名前がリスト名の名前と一致するかどうかを確認します。選択した場合。

0

はい、できますが、これを行うには$ _GETパラメータを使用できます。最初にあなたの競争リストのページにあなたのフォームページへのリンクを追加します。

<a href="url-to-competition-page?competition=your-value-here">Register for YOUR COMPETITION NAME HERE</a> 

あなたのコンテストの登録フォームで、get paramを探してください。以下の例では、html selectボックスを使用します。

$competitions = [ 
    'competition-value' => 'Competition name', 
    'competition-value-2' => 'Competition name 2', 
]; 

// Look for your get param, if it is not found set a default. In this case an empty string 
$selectedCompetition = (isset($_GET['competition'])) ? $_GET['competition'] : ''; 

あなたの競争リストから選択を生成します。このリストはデモ専用です。

<select name="competition"> 
<?php foreach($competitions as $key => $value):?> 
     <option value="<?php echo $key;?>" <?php echo ($selectedCompetition == $value) ? 'selected' : '';?>><?php echo $value;?></option> 
<?php endforeach;?> 
</select> 
関連する問題