【问题标题】:save javascript function to mysql将javascript函数保存到mysql
【发布时间】:2010-01-25 02:43:55
【问题描述】:

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

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

document.write(macs.getMacAddress());

有人告诉我使用 ajax,但我试图弄清楚但无法得到任何东西.. 任何人都会很好地帮助我。谢谢

【问题讨论】:

  • 您是否使用 PHP 作为服务器端语言?

标签: javascript


【解决方案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()
    });
  });
});

保存macaddress.php:

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

假设您使用的是 PHP。

【讨论】:

    【解决方案2】:
    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']));
    

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

    【讨论】:

      【解决方案3】:

      感谢您的及时回答...

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-17
        • 2018-03-14
        • 1970-01-01
        • 2010-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多