将javascript函数保存到mysql

时间:2010-01-25 02:43:56

标签: javascript

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

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

document.write(macs.getMacAddress());
有人告诉我使用ajax,但香港专业教育学院试图弄清楚,但无法得到任何东西.. 任何人都会很乐意帮助我。感谢

3 个答案:

答案 0 :(得分: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。

答案 1 :(得分: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']));

显然你会想要更多的错误处理等。

答案 2 :(得分:0)

感谢您的快速回答......

我已将代码放在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('yesah 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']));