2016-11-07 75 views
0

所以這是我迄今爲止所做的,但我想不出一種方式來獲取數據,輸入或用戶在php中檢查每一天。因爲我對工作日的所有輸入類型都有相同的名字,例如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

您可以使用數組中輸入名稱,如工作[週一],工作[週二]。但是如果你把它保存在數據庫中,你必須使用它來保存它在另一種格式,因爲你不能直接在數據庫中保存數組 – 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>