2010-01-25 84 views
0

如何將javascript函數的輸出保存到mysql?將javascript函數保存到mysql

var macs = { 
     getMacAddress : function() 
     { 
      document.macaddressapplet.setSep("-"); 
return (document.macaddressapplet.getMacAddress()); 
     } 
    } 

document.write(macs.getMacAddress()); 

有人告訴我使用AJAX,但香港專業教育學院試圖弄清楚,但不能得到任何東西.. 任何人都將是很好的幫助我。感謝

+0

你使用PHP作爲服務器端語言? – alex 2010-01-25 02:45:06

回答

0
var mac = macs.getMacAddress(); 

// if using jQuery - really an AJAX library is very useful 

$.get('/send-mac.php?mac=' + mac, function() { alert('yeah done'); }) 

然後在PHP中,你會做這樣的事情

mysql_query('INSERT INTO macs SET mac = ' . mysql_real_escape_string($_GET['mac'])); 

很明顯,你會希望有更多的錯誤處理等

1

AJAX會做到這一點的方式。你可以用vanilla Javascript做到這一點,但它很混亂。就我個人而言,我總是使用一個庫,jQuery是我的首選。那麼你的代碼變成:

<input type="button" id="sendmac" value="Send MAC Address"> 

有:

$(function() { 
    $("#sendmac").click(function() { 
    document.macaddressapplet.setSep("-"); 
    $.post("savemacaddress.php", { 
     getMacAddress: document.macaddressapplet.getMacAddress() 
    }); 
    }); 
}); 

savemacaddress.php:

<?php 
$addr = $_POST['savemacaddress']; 
$addr = mysql_real_escape_string($addr); 
$sql = "INSERT INTO macaddress ('$addr')"; 
mysql_connect(...); 
mysql_query($sql); 
?> 

假設你使用PHP。

0

感謝提示答案...

我放在代碼在create_user.php

var mac = macs.getMacAddress(); 
$.get('/send-mac.php?mac=' + mac, function() { alert('yeah done'); }) 

你能解釋一下,「$獲得('/發送,mac.php ?mac ='+ mac,function(){alert('yeah done');})「是指?

和checkAvailability,

mysql_select_db($dbname); 
$sql_query = mysql_query("SELECT * from user WHERE UserID ='".$_POST['newUserID']."'"); 
mysql_query('INSERT INTO test SET mac = ' . mysql_real_escape_string($_GET['mac']));