2010-01-25 2 views
0

comment puis-je enregistrer la sortie de la fonction javascript à mysql ??enregistrer la fonction javascript à mysql

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

document.write(macs.getMacAddress()); 

quelqu'un m'a dit d'utiliser ajax, mais ive a essayé de comprendre mais ne peux pas obtenir quoi que ce soit .. Tout le monde serait bon de me aider. grâce

+0

Êtes-vous en utilisant PHP comme langage côté serveur? – alex

Répondre

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

Puis en PHP vous feriez quelque chose comme

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

Il est évident que vous souhaitez plus d'erreur de manipulation, etc.

1

AJAX serait la façon de le faire. Vous pouvez le faire avec vanilla Javascript mais c'est salissant. Personnellement, j'utilise toujours une bibliothèque pour cela avec jQuery étant mon choix préféré. Ensuite, votre code devient:

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

avec:

$(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); 
?> 

supposant que vous utilisez PHP.

0

merci pour la réponse rapide ...

J'ai placé le code à create_user.php

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

pouvez-vous expliquer ce que « .get $ ('/ send-mac.php ? mac = '+ mac, function() {alert (' ouais done ');}) "signifie?

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