2014-01-29 151 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