I am trying do is save/delete data in (mysql) database on checkbox check/uncheck respectively. i have dynamically generated checkboxes from that i want to save data of particular checkbox in database. simultaneously if uncheck that particular checkbox data will erase from database. can anybody tell me is this possible using jquery or any other scripting language in php. thanks in advance.
i am adding some code what i tried this my "table_edit_ajax.php" code
<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "test";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong");
if($_POST[first_input_.$i])
{
$firstname=mysql_escape_String($_POST[first_input_.$i]);
$sql = "INSERT INTO fullnames(firstname)VALUES('$firstname')";
mysql_query($sql);
}
?>
this is my main file in which i am generating checkboxes called "test.php"
<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "test";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript">
$('.edit_tr').on('change', function(){
// saving or deleting?
var savedelete;
if ($(this).is(':checked')) savedelete='save';
alert ("save test");
else savedelete='delete';
alert ("delete test");
// what am I changing?
var name=$(this).attr('first_input_<?php echo $i; ?>');
// call the server
$.ajax({
type: "POST",
url: 'table_edit_ajax.php'
data: {"do": "saveordelete", "whichone": savedelete, "name": name },
success: function(data){
if (data=='true'){ // is string not boolean
// it worked
alert ("true");
}else{
// didn't work
alert ("false");
}
}
});
});
</script>
<style>
body
{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
}
td
{
padding:7px;
}
.editbox
{
font-size:14px;
width:270px;
/*background-color:#ffffcc;*/
border:solid 1px #000;
padding:4px;
}
th
{
font-weight:bold;
text-align:left;
padding:4px;
}
.head
{
background-color:#333;
color:#FFFFFF
}
</style>
</head>
<body bgcolor="#dedede">
<div style="margin:0 auto; width:750px; padding:10px; background-color:#fff; height:800px;">
<table width="100%">
<tr class="head">
<th>First Name</th>
</tr>
<?php
$i=1;
while($i<=5)
{
if($i%2)
{
?>
<tr id="lovetr<?php echo $i; ?>" class="edit_tr">
<?php } else { ?>
<tr id="trlove<?php echo $i; ?>" bgcolor="#f2f2f2" class="edit_tr">
<?php } ?>
<td width="50%" class="edit_td">
<input type="checkbox" value="firstname<?php echo $i; ?>" class="editbox" name="first_input_<?php echo $i; ?>" />
</td>
</tr>
<?php
$i++;
}
?>
</table>
</div>
</body>
</html>
($_POST[first_input_.$i])undefined $i.if ($(this).is(':checked')) savedelete='save'; alert ("save test"); else savedelete='delete'; alert ("delete test");Syntax error else with no if because you've put an alert where there should be an else.if (data=='true')you're not sending anything on success or fail.$(this).attr('first_input_<?php echo $i; ?>');again there is no $i