将javascript函数保存到mysql

将javascript函数保存到mysql,javascript,Javascript,如何将javascript函数的输出保存到mysql var macs = { getMacAddress : function() { document.macaddressapplet.setSep( "-" ); return (document.macaddressapplet.getMacAddress()); } } document.write(macs.getMacAddress());

如何将javascript函数的输出保存到mysql

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

document.write(macs.getMacAddress());
有人告诉我使用ajax,但我试图弄明白,但什么也做不到。。 任何人都愿意帮助我。谢谢

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']));

显然,您需要更多的错误处理等。

AJAX将是实现这一点的方法。您可以使用香草Javascript实现这一点,但它很混乱。就我个人而言,我总是使用一个库,jQuery是我的首选。然后您的代码变成:

<input type="button" id="sendmac" value="Send MAC Address">
savemacaddress.php:

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

感谢您的及时回复

我已将代码放在create_user.php上

var mac = macs.getMacAddress(); 
$.get('/send-mac.php?mac=' + mac, function() { alert('yeah done'); })
你能解释一下“$.get('/send mac.php?mac='+mac,function(){alert('yeah done');})”是什么意思吗

和检查可用性

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']));  

您是否使用PHP作为服务器端语言?
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']));