Hi All..'mAtif..i've got stuck within checkboxes these days..i've got many input items like checkboxes,textarea and along with them there are many checkboxes...all the data except the checkbox's is comfortably getting entered into the database but the real problem is with the checkboxes..only one entry is being stored ...but i want to enter the multiple entries from the checkboxes to enter into the database...the form is a voting poll..and i have made use of arrays..but i'm not able to get the right way of how to enter the multiple checkbox entries into mysql..plz help..the code follows...It has two tables...the updata checkbox data is to be entered into the 'tally' table... .More than one votes can be dne through checkboxes and as they are checked,there entry should be made into the table..plz help.as quick as possible..thanx in advance...the code follows:
Expand|Select|Wrap|Line Numbers
- [PHP]<?php
- include "dbconnect.php";
- include "commonFunc.php"; ?>
- <!---------------------------------->
- <table width="80%" border="1" cellpadding="2" cellspacing="0">
- <tr >
- <td colspan="2"><p>
- <?php
- //mysql_connect("localhost", "awards_archi", "123456") or die(mysql_error());
- //mysql_select_db("awards_archi") or die(mysql_error());
- $cookie = "voted";
- $mode=0;
- //$vote=0;
- //This runs if it is in voted mode
- if ( $mode=="voted")
- {
- //makes sure they haven't already voted
- if(isset($_COOKIE[$cookie]))
- {
- echo "Sorry You have already voted this month<br>";
- }
- //sets a cookie
- else
- {
- $month = 0 + time();
- setcookie("voted", $cookie, $month);
- //------------------------------------------
- if (isset($_POST['submit'])) {
- $vid=$_POST['vid'];
- $prof=$_POST['prof'];
- $name = $_POST['name'];
- $city=$_POST['city'];
- $email=$_POST['email'];
- $vote=$_POST['vote'];
- $comm=$_POST['comm'];
- $sql = "INSERT INTO voters SET
- prof='$prof',
- name='$name',
- city='$city',
- email='$email',
- comm='$comm'
- ";
- mysql_query($sql);
- if ($sql)
- {
- echo '<p><font color="green"">New Entries Added</font></p>';
- echo '<p><a href="index.htm">Back to Home Page</a></p>';
- //mysql_close();
- //exit();
- }
- else
- {
- mysql_error() ;
- }
- }
- //----------------------------------------------------
- function checkprof($vote,$prof,$comm)
- {
- $length = count($vote); //gets the length of the array
- for($i=0; $i < $length; $i++) //traverses the array and prints
- {
- if ($prof == "Architect")
- //{mysql_query ("UPDATE votetally SET architect=architect+1 ,comm=concat(comm,' = ','$comm') where nid=$vote");}
- { mysql_query ("UPDATE tally SET architect=architect+1 ,comm=concat(comm,' = ','$comm') where nid=$vote");}
- elseif ($prof == "Interior")
- //{mysql_query ("UPDATE votetally SET interior = interior + 1,comm=concat_ws(comm,' = ','$comm') where nid=$vote");}
- {mysql_query ("UPDATE tally SET interior = interior + 1,comm=concat_ws(comm,' = ','$comm') where nid=$vote");}
- elseif ($prof == "Infrastructure")
- // {mysql_query ("UPDATE votetally SET infra = infra + 1 ,comm=concat(comm,' = ','$comm') where nid=$vote");}
- {mysql_query ("UPDATE tally SET infra = infra + 1 ,comm=concat(comm,' = ','$comm') where nid=$vote");}
- elseif ($prof == "Landscape")
- // { mysql_query ("UPDATE votetally SET land = land + 1,comm=concat_ws(comm,' = ','$comm') where nid=$vote");}
- { mysql_query ("UPDATE tally SET land = land + 1,comm=concat_ws(comm,' = ','$comm') where nid=$vote");}
- elseif ($prof == "Town")
- // { mysql_query ("UPDATE votetally SET town= town+ 1 ,concat_ws(comm,' = ','$comm') where nid=$vote");}
- { mysql_query ("UPDATE tally SET town= town+ 1 ,concat_ws(comm,' = ','$comm') where nid=$vote");}
- elseif ($prof == "Consultant")
- // { mysql_query ("UPDATE votetally SET consult = consult + 1,comm=concat_ws(comm,' = ','$comm') where nid=$vote");}
- { mysql_query ("UPDATE tally SET consult = consult + 1,comm=concat_ws(comm,' = ','$comm') where nid=$vote");}
- elseif ($prof == "Other")
- // {mysql_query ("UPDATE votetally SET other = other + 1,comm=concat_ws(comm,' = ','$comm') where nid=$vote");}
- {mysql_query ("UPDATE tally SET other = other + 1,comm=concat_ws(comm,' = ','$comm') where nid=$vote");}
- echo "$vote[$i]<br>"; }
- }
- }
- $length = count($vote); //gets the length of the array
- for($i=0; $i < $length; $i++) //traverses the array and prints
- {
- switch ($vote)
- {
- case '1':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=1");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=1");
- checkprof($vote,$prof,$comm);
- break;
- case '2':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=2");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=2");
- checkprof($vote,$prof,$comm);
- break;
- case '3':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=3");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=3");
- checkprof($vote,$prof,$comm);
- break;
- case '4':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=4");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=4");
- checkprof($vote,$prof,$comm);
- break;
- case '5':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=5");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=5");
- checkprof($vote,$prof,$comm);
- break;
- case '6':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=6");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=6");
- checkprof($vote,$prof,$comm);
- break;
- case '7':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=7");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=7");
- checkprof($vote,$prof,$comm);
- break;
- case '8':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=8");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=8");
- checkprof($vote,$prof,$comm);
- break;
- case '9':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=9");3
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=9");
- checkprof($vote,$prof,$comm);
- break;
- case '10':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=10");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=10");
- checkprof($vote,$prof,$comm);
- break;
- case '11':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=11");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=11");
- checkprof($vote,$prof,$comm);
- break;
- case '12':
- //mysql_query ("UPDATE votetally SET tvote = tvote + 1 where nid=12");
- mysql_query ("UPDATE tally SET tvote = tvote + 1 where nid=12");
- checkprof($vote,$prof,$comm);
- break;
- }
- echo "$vote[$i]<br>"; }
- //include "pie_chart.php";
- //displays the poll results
- //pie ();
- }
- //}
- //if they are not voting, this displays the results if they have already voted
- if(isset($_COOKIE[$cookie]))
- {
- //pie ();
- }
- // or if they have not voted yet, they get the voting box
- else
- {
- if(!$mode=='voted')
- {
- ?>
- <script type="text/javascript">
- function chkcontrol(j) {
- var total=0;
- for(var i=0; i < document.form.vote.length; i++){
- if(document.form.vote[i].checked){
- total =total +1;}
- if(total > 2){
- alert("Please Select only Two")
- document.form.vote[j].checked = false ;
- return false;
- }
- }
- }
- </script>
- <script type="text/javascript">
- function validate(form) {
- if( document.form.name.value=="" ) //Name
- {
- alert(" Name field can not be empty");
- document.form.name.focus();
- return false;
- }
- if( document.form.email.value=="" ) //E-MAIL
- {
- alert(" Email field can not be empty");
- document.form.email.focus();
- return false;
- }
- if( document.form.comm.value=="" ) //Comment
- {
- alert("Comment field can not be empty");
- document.form.comm.focus();
- return false;
- }
- }
- </script>
- </p></td></tr>
- <tr valign="top">
- <td height="93" colspan="2" valign="top">
- <form name= 'form' method ='POST' action= 'votes.php' onSubmit='return validate(this)'>
- <!--onSubmit="return check()";-->
- <table width=100% border="1" >
- <tr> <td height="20" colspan="2" ><p class="style41">Vote for ArchiDesign Modern Legend Of The Year Awards</p>
- </TD></tr>
- </table>
- <table width=100% border="1" ><tr> <td width=152 height="37" valign="top" ><b class="smallbluebold" >Choose your category</b> </td>
- <td width=115 rowspan="1" >
- <select name="prof" size="1" class="style38" >
- <option value="Architect" selected>Architect</option>
- <option value="Interior">Interior Designer</option>
- <option value="Infrastructure">Infrastructure Professional</option>
- <option value="Landscape">Landscape Designer </option>
- <option value="Structure" selected>Structural / Consulting Engineer</option>
- <option value="Town">Town Planner</option>
- <option value="Consultant">Consultants (Glass, HVAC, Lighting, Plumbing) </option>
- <option value="Other">Other </option>
- </select></td>
- <td width="103"><b class="smallbluebold">Name</b></td>
- <td width="192"><input name="name" type="text" class="text8" ></td></tr></table>
- <table width="595" border="1" class="text7">
- <tr>
- <td width="60"><b class="smallbluebold">City</b></td>
- <td width="208"><select name="city" size="1" class="style38" >
- <option value="Agra">Agra</option>
- <option value="Ahmednagar">Ahmednagar</option>
- <option value="Akola">Akola</option>
- <option value="Aligarh">Aligarh</option>
- <option value="Allahabad">Allahabad</option>
- <option value="Allepey">Allepey</option>
- <option value="Alwaye">Alwaye</option>
- <option value="Amalapuram">Amalapuram</option>
- <option value="Ambala">Ambala</option>
- <option value="Amravati">Amravati</option>
- <option value="Amritsar">Amritsar</option>
- <option value="Anantapur">Anantapur</option>
- <option value="Anekal">Anekal</option>
- <option value="Atur">Atur</option>
- <option value="Aurangabad">Aurangabad</option>
- <option value="Bagalkot">Bagalkot</option>
- <option value="Bahadur+Garh">Bahadur Garh</option>
- <option value="Bangalore">Bangalore</option>
- <option value="Bankura">Bankura</option>
- <option value="Bantwal">Bantwal</option>
- <option value="Belgaum">Belgaum</option>
- <option value="Bellary">Bellary</option>
- <option value="Bhagalpur">Bhagalpur</option>
- <option value="Bharatpur">Bharatpur</option>
- <option value="Bharuch">Bharuch</option>
- <option value="Bhavnagar">Bhavnagar</option>
- <option value="Bhopal">Bhopal</option>
- <option value="Bhubaneswar">Bhubaneswar</option>
- <option value="Bidar">Bidar</option>
- <option value="Bodinayakanur">Bodinayakanur</option>
- <option value="Calicut">Calicut</option>
- <option value="Chandigarh">Chandigarh</option>
- <option value="Chandrapur">Chandrapur</option>
- <option value="Chengalpattu">Chengalpattu</option>
- <option value="Chenganasserry">Chenganasserry</option>
- <option value="Chenganur,+Alappuzha+Dist">Chenganur, Alappuzha Dist</option>
- <option value="Chennai">Chennai</option>
- <option value="Chickmangalur">Chickmangalur</option>
- <option value="Chitradurga">Chitradurga</option>
- <option value="Cochin">Cochin</option>
- <option value="Coimbatore">Coimbatore</option>
- <option value="Coonoor">Coonoor</option>
- <option value="Cuddapah">Cuddapah</option>
- <option value="Cuttack">Cuttack</option>
- <option value="Daman">Daman</option>
- <option value="Davanagere">Davanagere</option>
- <option value="Dehradun">Dehradun</option>
- <option value="Delhi">Delhi</option>
- <option value="Dhanbad">Dhanbad</option>
- <option value="Dharmapuri">Dharmapuri</option>
- <option value="Dibrugarh">Dibrugarh</option>
- <option value="Dindigul">Dindigul</option>
- <option value="Ernakulam">Ernakulam</option>
- <option value="Erode">Erode</option>
- <option value="Faridabad">Faridabad</option
- ><option value="Gandhinagar">Gandhinagar</option>
- <option value="Ghaziabad">Ghaziabad</option>
- <option value="Goa">Goa</option>
- <option value="Godhra">Godhra</option>
- <option value="Gulbarga">Gulbarga</option
- ><option value="Gundlupet">Gundlupet</option>
- <option value="Guntur">Guntur</option>
- <option value="Gurgaon">Gurgaon</option>
- <option value="Gwalior">Gwalior</option>
- <option value="Hassan">Hassan</option>
- <option value="Hosur">Hosur</option>
- <option value="Hubli">Hubli</option>
- <option value="Hyderabad">Hyderabad</option>
- <option value="Hyderabad++Secunderabad">Hyderabad Secunderabad</option>
- <option value="Idukki+Dist">Idukki Dist</option>
- <option value="Indore">Indore</option>
- <option value="Jabalpur">Jabalpur</option>
- <option value="Jaipur">Jaipur</option>
- <option value="Jalandhar">Jalandhar</option>
- <option value="Jalgaon">Jalgaon</option>
- <option value="Jammu">Jammu</option>
- <option value="Jamshedpur">Jamshedpur</option>
- <option value="Jhansi">Jhansi</option>
- <option value="Jind">Jind</option>
- <option value="Jodhpur">Jodhpur</option>
- <option value="Kakinada">Kakinada</option>
- <option value="Kalol">Kalol</option>
- <option value="Kanchipuram">Kanchipuram</option>
- <option value="Kannur">Kannur</option>
- <option value="Kanpur">Kanpur</option>
- <option value="Kanyakumari">Kanyakumari</option>
- <option value="Karaikal">Karaikal</option>
- <option value="Karaikudi">Karaikudi</option>
- <option value="Karimnagar+District">Karimnagar District</option>
- <option value="Karnal">Karnal</option>
- <option value="Karnataka">Karnataka</option>
- <option value="Kasaragod">Kasaragod</option>
- <option value="Kathiar">Kathiar</option>
- <option value="Kengeri">Kengeri</option>
- <option value="Khammam">Khammam</option>
- <option value="Kolar">Kolar</option>
- <option value="Kolhapur">Kolhapur</option>
- <option value="Kolkata">Kolkata</option>
- <option value="Kollam">Kollam</option>
- <option value="Kota">Kota</option>
- <option value="Kothagudem">Kothagudem</option>
- <option value="Kottayam">Kottayam</option>
- <option value="Kovilpatti">Kovilpatti</option>
- <option value="Krishnagiri">Krishnagiri</option>
- <option value="Kullu">Kullu</option>
- <option value="Kundapur">Kundapur</option>
- <option value="Kundli">Kundli</option>
- <option value="Kurnool">Kurnool</option>
- <option value="Kurukshetra">Kurukshetra</option>
- <option value="Kuzhithurai">Kuzhithurai</option>
- <option value="Lucknow" selected>Lucknow</option>
- <option value="Ludhiana">Ludhiana</option>
- <option value="Madhurai">Madhurai</option>
- <option value="Madikeri">Madikeri</option>
- <option value="Madurai">Madurai</option>
- <option value="Malappuram">Malappuram</option>
- <option value="Mandya">Mandya</option>
- <option value="Mangalore">Mangalore</option>
- <option value="Mavelikara,+Alappuzha+Dist">Mavelikara,Alappuzha Dist</option>
- <option value="Meenangadi">Meenangadi</option>
- <option value="Meerut">Meerut</option><option value="Mehsana+City">Mehsana City</option>
- <option value="Mettupalayam">Mettupalayam</option>
- <option value="Midnapur">Midnapur</option>
- <option value="Miryalguda">Miryalguda</option>
- <option value="Mohali">Mohali</option>
- <option value="Moradabad">Moradabad</option>
- <option value="Mumbai">Mumbai</option>
- <option value="Mysore">Mysore</option>
- <option value="Nagapattinam">Nagapattinam</option>
- <option value="Nagercoil">Nagercoil</option>
- <option value="Nagpur">Nagpur</option>
- <option value="Nallasopara">Nallasopara</option>
- <option value="Namakkal">Namakkal</option>
- <option value="Narasaraopet">Narasaraopet</option>
- <option value="Nasik">Nasik</option>
- <option value="Nellore">Nellore</option>
- <option value="New Delhi">New Delhi</option>
- <option value="Noida">Noida</option>
- <option value="Ongole">Ongole</option>
- <option value="Ooty">Ooty</option>
- <option value="Palakkad">Palakkad</option>
- <option value="Palwal">Palwal</option>
- <option value="Panchkula">Panchkula</option>
- <option value="Pandalam">Pandalam</option>
- <option value="Panipat">Panipat</option>
- <option value="Panjim">Panjim</option>
- <option value="Panvel">Panvel</option>
- <option value="Patan">Patan</option>
- <option value="Pathanamthitta">Pathanamthitta</option>
- <option value="Patiala">Patiala</option>
- <option value="Patna">Patna</option>
- <option value="Pollachi">Pollachi</option>
- <option value="Pondicherry">Pondicherry</option><option value="Pune">Pune</option><option value="Puttur">Puttur</option><option value="Raichur">Raichur</option><option value="Raipur">Raipur</option><option value="Rajamundry">Rajamundry</option><option value="Rajapalyam">Rajapalyam</option><option value="Rajkot">Rajkot</option><option value="Ranchi">Ranchi</option><option value="Ranebennur">Ranebennur</option><option value="Rohtak">Rohtak</option><option value="Salem">Salem</option><option value="Sangli">Sangli</option><option value="Satara">Satara</option><option value="Shimla">Shimla</option><option value="Shimoga">Shimoga</option><option value="Siliguri">Siliguri</option><option value="Silvassa">Silvassa</option><option value="Sirmaur">Sirmaur</option><option value="Sirsi">Sirsi</option><option value="Sivagangai">Sivagangai</option><option value="Sivakasi">Sivakasi</option><option value="Solapur">Solapur</option><option value="Sriperumbadur">Sriperumbadur</option><option value="Sullia">Sullia</option><option value="Sulthan+Batheri">Sulthan Batheri</option>
- <option value="Surat">Surat</option>
- <option value="Tadepalligudam">Tadepalligudam</option>
- <option value="Tanaku">Tanaku</option>
- <option value="Tanuku">Tanuku</option>
- <option value="Teynampet">Teynampet</option>
- <option value="Thanjavur">Thanjavur</option>
- <option value="Theni">Theni</option>
- <option value="Thirthahalli">Thirthahalli</option>
- <option value="Thiruvallur">Thiruvallur</option>
- <option value="Tiruchendur">Tiruchendur</option>
- <option value="Tirunelveli">Tirunelveli</option>
- <option value="Tirupathi">Tirupathi</option>
- <option value="Tirupur">Tirupur</option>
- <option value="Tiruvalla">Tiruvalla</option>
- <option value="Tiruvellore">Tiruvellore</option>
- <option value="Trichy">Trichy</option>
- <option value="Tripunithura">Tripunithura</option>
- <option value="Trissur">Trissur</option>
- <option value="Trivandrum">Trivandrum</option>
- <option value="Tumkur">Tumkur</option>
- <option value="Tuticorin">Tuticorin</option>
- <option value="Udaipur">Udaipur</option>
- <option value="Udipi">Udipi</option>
- <option value="Una">Una</option>
- <option value="Vadodara+(Baroda)">Vadodara (Baroda)</option>
- <option value="Valsad">Valsad</option>
- <option value="Vapi">Vapi</option>
- <option value="Varanasi">Varanasi</option>
- <option value="Vellore">Vellore</option>
- <option value="Vijayawada">Vijayawada</option>
- <option value="Visakhapatnam">Visakhapatnam</option>
- <option value="Vizinagaram">Vizinagaram</option>
- <option value="Vyasarpadi">Vyasarpadi</option>
- <option value="Warangal">Warangal</option>
- <option value="Yawatmal">Yawatmal </option>
- </select></td>
- <td width="107"><b class="smallbluebold">Email Address</b></td>
- <td width="187"><input name="email" type="text" class="text8" ></td></tr></table><br/>
- <table width="550" height="203" border="0" align=center cellpadding="0" cellspacing="0">
- <tr>
- <td width="20" ></td>
- <td width="264" ><b>Select your choice</b></td></tr>
- <tr>
- <td ><input type=checkbox name=vote value=1 onClick="chkcontrol(0)";></td>
- <td >Ar. Hasmukh C. Patel, Ahmedabad</td>
- <td ><input type=checkbox name=vote value=2 onClick="chkcontrol(1)";></td>
- <td >Ar. Jasbir Sachdev, New Delhi</td>
- </tr>
- <tr>
- <td ><input type=checkbox name=vote value=3 onClick="chkcontrol(2)";></td>
- <td >Ar. Jasbir Sahwney, New Delhi</td>
- <td ><input type=checkbox name=vote value=4 onClick="chkcontrol(3)";></td>
- <td >Ar. K. R. Jaisim, Bangalore</td>
- </tr>
- <tr>
- <td ><input type=checkbox name=vote value=5 onClick="chkcontrol(4)";></td>
- <td >Ar. Kuldeep Singh, New Delhi</td>
- <td ><input type=checkbox name=vote value=6 onClick="chkcontrol(5)";></td>
- <td >Ar. M. M. Rana, New Delhi</td>
- </tr>
- <tr>
- <td ><input type=checkbox name=vote value=7 onClick="chkcontrol(6)";></td>
- <td >Ar. Probir Mitra, Kolkata</td>
- <td ><input type=checkbox name=vote value=8 onClick="chkcontrol(7)";></td>
- <td > Ar. Rajinder Kumar (RKA), New Delhi </td>
- </tr>
- <tr>
- <td ><input type=checkbox name=vote value=9 onClick="chkcontrol(8)";></td>
- <td >Ar. S. R. Sikka, New Delhi</td>
- <td ><input type=checkbox name=vote value=10 onClick="chkcontrol(9)";></td>
- <td > Ar. S. L. Chitle, Chennai</td>
- </tr>
- <tr>
- <td ><input type=checkbox name=vote value=11 onClick="chkcontrol(10)";></td>
- <td >Ar. Shivdutt Sharma, Chandigarh</td>
- <td ><input type=checkbox name=vote value=12 onClick="chkcontrol(11)";></td>
- <td >Ar. U. C. Jain, Mumbai</td>
- </tr>
- </table>
- </form >
- <?php }}?>[/PHP]