2016-11-07 8 views
0

これは私が今まで行ってきたことですが、私はデータを取得する方法を考えることができません。私はworkdaysのすべての入力タイプ、つまりname = 'work'に対して同じ名前を持っています。私は毎日別々に値を取得する方法を見つけることができません(PHPを使用して)。PHP:チェックボックスに基づいて作業日と休業日を取得する

<body> 
    <center> 
     <form method="post" action="Acharges.php"> 
      <table> 
       <tr> 
        <td colspan="4"><input type="checkbox" onclick="toggle(this)" name="day" /><b>All Day</b></td> 
        <td><b>Working</b></td> 
        <td><b>Close</b></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Monday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
        <td><input type="checkbox" name="mday" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Tuesday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
        <td><input type="checkbox" name="tday" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Wednesday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
        <td><input type="checkbox" name="wday" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Thursday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
        <td><input type="checkbox" name="thday" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Friday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
        <td><input type="checkbox" name="fday" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Saturday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
        <td><input type="checkbox" name="sday" value="close" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Sunday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
        <td><input type="checkbox" name="suday" /></td> 
       </tr> 
      </table> 
      <br /> 
      <br /> 
      <b>Number Of Employees:</b><input type="number" max="20" min="1" name="noe" placeholder="1 - 20" /> <br /> <br /> 
      <table> 
       <tr> 
        <td><b>Buisness Details:</b></td> 
        <td><input type="date" name="doe" 
         placeholder="Date Of Establishment" /></td> 
       </tr> 
       <tr> 
        <td></td> 
        <td><input type="number" name="a_tover" placeholder="ANNUAL TURNOVER" /></td> 
       </tr> 
      </table> 
     </form> 
    </center> 
    <script language="javascript"> 
     function toggle(source) { 
      checkbox = document.getElementsByName('work'); 
      for (var i = 0, n = checkbox.length; i < n; i++) { 
       checkbox[i].checked = source.checked; 
      } 
     } 
    </script> 
</body> 
+0

あなたは[火曜日]作業、[月曜日]仕事のよう入力された名前で配列を使用することができます。しかし、DBに保存すると、DBに直接配列を保存することができないため、別の形式で保存する必要があります。 – mamosek

+0

@mamosekという素早い回答をありがとうございます。可能であれば、配列が無ければ多分複雑です。 – Shady7447

+0

JSやPHPを使ってこれらの価値を得ることはできませんか? –

答えて

0
<html> 
<head> 
    <script> 
     var workdays=[0,0,0,0,0,0,0]; 
     var days=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]; 
     var allcheckbox = document.getElementsByName('work'); 

     function checkcheckbox(arr,checked){  
      for (var i = 0; i < checked.length; i++) { 
       if(checked[i].checked){ 
        arr[i]=1; 
       }else{ 
        arr[i]=0; 
       } 
      } 
      console.log(arr); 
     } 

     function print(arr,days){ 
      for (var i = 0; i < arr.length; i++) { 
       if(arr[i]==0){ 
        console.log(days[i]+": close"); 
       }else{ 
        console.log(days[i]+": workday"); 
       } 
      } 
     } 

     function toggle(source) { 
      checkbox = document.getElementsByName('work'); 
      for (var i = 0, n = checkbox.length; i < n; i++) { 
       checkbox[i].checked = source.checked; 
      } 
     } 
    </script> 
</head> 
<body> 
    <center> 
     <form method="post" action="Acharges.php"> 
      <table> 
       <tr> 
        <td colspan="4"><input type="checkbox" onclick="toggle(this)" name="day" /><b>All Day</b></td> 
        <td><b>Working</b></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Monday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Tuesday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Wednesday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Thursday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Friday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Saturday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
       </tr> 

       <tr> 
        <td colspan="4"><b>Sunday</b></td> 
        <td><input type="checkbox" name="work" value="work" /></td> 
       </tr> 
      </table> 
      <br /> 
      <input type="button" value="SEND" onclick="checkcheckbox(workdays,allcheckbox)"/> 
      <input type="button" value="SEND" onclick="print(workdays,days)"/> 
     </form> 
    </center> 
</body> 
</html> 
関連する問題