2017-12-06 18 views
-1

私は、人々がイベントに登録できるウェブサイトで働いています。スーパーヒーローに基づいて8つのチームがあります。すべてのチームは8つのスーパーヒーローのうちの1つを選択する必要がありますが、同じものを選択する必要はありません。選択後にドロップダウンオプションを無効にする

誰かがスーパーヒーローを選んだ後で、オプションを無効にするコードを書くことは可能ですか?

2人でスーパーヒーローを選んだ場合、選択できるのは6つだけです。選択したオプションは表示可能ですが、クリックできません。

だから私のHTMLフォームのコードがされる(一部タイトル/名前はオランダ語です;)):

<form action="inschrijfformulier.php" method="post" id="cc-m-form-6876142651" target="_blank" class="cc-m-form cc-m-form-layout-1" onsubmit="javascript: setTimeout(function(){location.reload();}, 1000);return true;"> 
    <div class="cc-m-form-loading"></div> 
     <div class="cc-m-form-view-sortable"> 
      <div class="cc-m-form-view-element cc-m-form-select" data-action="element" required> 
      <label for="ma6b8be54cf86a6410"> 
       <div>Kies welke held jouw team is!</div> 
       </label> 
       <div class="cc-m-form-view-input-wrapper"> 
        <select name="teamnaam" class="cc-m-form-element-input" required> 
         <option value="" selected disabled hidden>Selecteer</option> 
         <option value="Superman">Superman</option> 
         <option value="Batman">Batman</option> 
         <option value="X-Men">X-Men</option> 
         <option value="MegaMindy">Mega Mindy</option> 
         <option value="Spiderman">Spiderman</option> 
         <option value="TheHulk">The Hulk</option> 
         <option value="HitGirl">Hit Girl</option> 
         <option value="Meerminman">Meerminman</option></select></div></div> 
         <input type="submit" value="Naar betalen" data-action="formButton"> 

あなたが選択して、フォームを送信するのであれば、それは、inschrijfformulie.phpするこの.PHPをリンクウィルファイルが含まれています。

<?php 
$name = $_POST['teamnaam']; 
$email = $_POST['email']; 
$rekeninghouder = $_POST['rekeninghouder']; 
$aantalspelers = $_POST['aantalspelers']; 
$spelernamen = $_POST['spelernamen']; 
$formcontent="Teamnaam: $name \nEmail: $email \nRekeninghouder: $rekeninghouder \nAantal spelers: $aantalspelers \nSpelers: $spelernamen"; 
$recipient = "[email protected]"; 
$subject = "Inschrijfformulier"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
header("Location: https://www.ticketkantoor.nl/shop/bubbelvoetbal"); 
exit; 
?> 

これは、私は彼らが埋めるの情報を電子メールで取得しています。これは素晴らしい機能することを確認します、私はまた、彼らが選択したウィッヒのスーパーヒーローを見ることができます。 うまくいけば誰かがそれを説明することができます、私はPHPに新しいです! ありがとうございます! OPTIONを

var dropDown = document.getElementsByName("teamnaam"); 
var dropDownOptions = dropDown[0].getElementsByTagName("OPTION"); 
for(var optIdx in dropDownOptions){ 
    if(dropDownOptions[optIdx].value == 'd'){ 
     dropDownOptions[optIdx].setAttribute("disabled", "disabled"); 
    } 
} 

備考、それがUI のみハンドルであり、制限のロジックの数量を無効にするオプションをJavaScriptが

<select name="teamnaam"> 
    <option value="a">A</option> 
    <option value="b" selected="selected">B</option> 
    <option value="c" disabled="disabled">C</option> 
    <option value="d">D</option> 
</select> 

を無効にするHTMLは

+0

あまりにも広すぎると投票してください。 SOは、初心者のチュートリアルの代わりにはありません。 – CBroe

+0

[OK]を、しかし、私はそれを尋ねる必要があります.. –

答えて

0

ヒーローセレクトカウントはPHPで処理する必要があります。

関連する問題