monim20 Posted January 17, 2013 Share Posted January 17, 2013 I am using given bellow php code for inserting data into database ,i have made "eid" and "rid" columns unique so that user is restricted to insert duplicate entry,I am getting error when user try to insert duplicate values ,but i want to alert user at the time of check-box selection itself,so how can i achieve this <?php //insert selected candidate in table //echo "checkcandi".$_POST['check_candi']; if(isset($_POST['select_candidate']) && logged_in()) { $checkcandi_sel = $_POST['check_candi']; if(empty($checkcandi_sel)) { echo("You didn't select any Candidate."); } else { $N = count($checkcandi_sel); echo("You selected $N Candidate(s) "); /*for($i=0; $i < $N; $i++) { echo($checkcandi_sel[$i] . " "); $eid=$checkcandi_sel; echo "candi id".$eid; }*/ if($N > 0) { foreach($checkcandi_sel as $csel) { $excsel = explode(",",$csel); //echo($checkcandi_sel[$i] . " "); $eid=$excsel[0]; $emprid=$excsel[1]; //echo($emplyrid . " "); $selected_val="1"; $query = "INSERT INTO selected_candidate ( eid,rid,selected_val ) VALUES ( '{$eid}','{$emprid}','{$selected_val}' )"; $result = mysql_query($query, $connection) or die(mysql_error()); } } } } ?> and this is the chechbox code echo "<td><input id=\"select_candi{$i}\" onclick=\"javascript:func(this.id,{$data_set['eid']})\" type=\"checkbox\" name=\"check_candi[]\" value=\"{$data_set['eid']},{$emprid}\"/></td>"; Quote Link to comment https://forums.phpfreaks.com/topic/273266-can-i-create-alert-message-for-mysql-error-when-user-click-on-checkbox/ Share on other sites More sharing options...
Christian F. Posted January 17, 2013 Share Posted January 17, 2013 Yes, you can. You'll need to use AJAX to check with the server. Which means having a PHP script that receives this request and checks with the DB, before sending a reply back. This reply must then be processed by the JS, and used to determine whether or not to show said alert. I recommend using jQuery for this, as it'll make it a lot easier to handle the JS part. Without running into browser incompatibilities. Quote Link to comment https://forums.phpfreaks.com/topic/273266-can-i-create-alert-message-for-mysql-error-when-user-click-on-checkbox/#findComment-1406365 Share on other sites More sharing options...
monim20 Posted January 17, 2013 Author Share Posted January 17, 2013 can you please show me the code as i am new to ajax Quote Link to comment https://forums.phpfreaks.com/topic/273266-can-i-create-alert-message-for-mysql-error-when-user-click-on-checkbox/#findComment-1406378 Share on other sites More sharing options...
Muddy_Funster Posted January 17, 2013 Share Posted January 17, 2013 I suggest you get a book on JQuery and AJAX. It's quite an expansive topic with multiple ways to solve most given problems. What works well for ChristianF would likely not make much sense to you from simply looking at the code and this will not help you get your head around AJAX calls and the power that they can provide. I was given an old book on AJAX and PHP from 2007 and it was about 235 pages(ish), without touching on JQuery. It's not a subject you will learn from a single, simple code example. Although ChristianF may just write the code for you, that normaly incurrs a charge. Quote Link to comment https://forums.phpfreaks.com/topic/273266-can-i-create-alert-message-for-mysql-error-when-user-click-on-checkbox/#findComment-1406382 Share on other sites More sharing options...
cpd Posted January 17, 2013 Share Posted January 17, 2013 Then google and research AJAX. There are plenty of tutorials. Alternatively, use jQuery as it provides several easy to use implementations. Quote Link to comment https://forums.phpfreaks.com/topic/273266-can-i-create-alert-message-for-mysql-error-when-user-click-on-checkbox/#findComment-1406383 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.