2014-01-29 126 views
0

我有问题如何将这个JavaScript数据添加到MySQL数据库?如何将javascript数据添加到mysql?

<script type="text/javascript">  
var count = 0; 

function countClicks() {  
count = count +1 ;  
    document.getElementById("likes").innerHTML = count;  
}  
</script> 


<input type="button" value="Like "onclick="javascript:countClicks();" alt="alt text"/>  
<div id="likes">0</div> 
+3

[阿贾克斯(http://en.wikipedia.org/wiki/Ajax_(编程))。 – undefined

+0

如果你可以给我一个完整的代码thanx – mortiped

回答

0

您需要使用mysql-real-escape-string,而将您的js代码插入到mysql数据库。将代码字符串分配给变量,并在插入数据库时​​使用mysql-real-escape-string。用法示例;

HTML:

<form action="save_code.php" method="POST"> 
    <table> 
    <tr> 
     <td>Code</td> 
     <td><textarea name="code"></textarea></td> 
    </tr> 
    <tr> 
     <td>&nbsp;</td> 
     <td><input type="submit" name="Save" value="Save"/></td> 
    </tr> 
    </table> 
</form> 

PHP: save_code.php

// Comment out this for real test 
//$jsCode = $_POST['code']; 

//Assign js code string to variable 
$jsCode = '<script type="text/javascript">  
var count = 0; 

function countClicks() {  
count = count +1 ;  
    document.getElementById("likes").innerHTML = count;  
}  
</script> 


<input type="button" value="Like "onclick="javascript:countClicks();" alt="alt text"/>  
<div id="likes">0</div>'; 

$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') 
    or die(mysql_error()); 

$query = "INSERT INTO your_table(id, code) VALUES('', mysql_real_escape_string($jsCode))"; 
mysql_query($query); 
+0

做到这一点我已经添加了示例代码 – Imesh

+0

你可以用AJAX –

+0

我是一名student.i'm试图做到这一点,但不work.i想添加我的学校项目简单system.if你有任何脚本给我.thanx – Imesh

0

您有2种方法可以做到:

1- AJAX

您必须一个SaveData。 PHP为例,并做一个Ajax张贴到此页面,然后插入数据库。

2 - JS到PHP

在同一个页面,你这样做

Insert into TABLE (count) VALUES (".<script> write(count); </script>."); 
+0

对不起idont知道ajax – Imesh

+0

尝试第二个答案 – Ahmsem

+0

试图做到这一点,但不知道 – Imesh