Php 将javascript函数的值插入数据库

Php 将javascript函数的值插入数据库,php,javascript,mysql,function,onclick,Php,Javascript,Mysql,Function,Onclick,我想输入一个javascript函数传递给数据库的值。有办法吗?谢谢 var eng = 0; var nothome = 0; var nointerest = 0; var callback = 0; var booked = 0; function myFunction(i,txt, elemid){ var plural; if (i != 1) plural = "s."; else plural = "."; document.getElementById(elemid).inn

我想输入一个javascript函数传递给数据库的值。有办法吗?谢谢

var eng = 0;

var nothome = 0;

var nointerest = 0;
var callback = 0;
var booked = 0;
function myFunction(i,txt, elemid){
var plural;
if (i != 1) plural = "s.";
else plural = ".";
document.getElementById(elemid).innerHTML = txt + i + " time" + plural;
alert(txt + i + " time" + plural);
}

<button onclick="eng += 1; myFunction(eng,'Engaged: ','Engaged');">Engaged</button><span name="Engaged" id="Engaged"></span>

                                    <button onclick="nothome += 1; myFunction(nothome,'Not Home: ','nothome');">Not Home</button><div id="nothome"></div>
                                    <button onclick="nointerest += 1; myFunction(nointerest,'No Interest: ','nointerest');">No Interest</button><div id="nointerest"></div>

                                    <button onclick="callback += 1; myFunction(callback,'Call Back: ','callback');">Call Back</button><div id="callback"></div>

                                    <button onclick="booked += 1; myFunction(booked,'Booked: ','booked');">Booked</button><div id="booked"></div>
var eng=0;
var-nohome=0;
var-nointerest=0;
var=0;
var=0;
函数myFunction(i、txt、elemid){
变量复数;
如果(i!=1)复数=s;
否则复数为“.”;
document.getElementById(elemid).innerHTML=txt+i+“time”+复数;
警报(txt+i+“时间”+复数);
}
已订婚的
不在家
没有兴趣
回电
预定

我想将已预订的etcc的值插入数据库。有办法吗?谢谢。

您似乎没有通过所有这些按钮使用
,所以让我们使用一个简单的AJAX来完成任务。你已经有了一个功能,你所需要的只是另一个将你的东西扔到服务器并保存它的过程

var eng = 0;

var nothome = 0;

var nointerest = 0;
var callback = 0;
var booked = 0;
function myFunction(i,txt, elemid){
var plural;
if (i != 1) plural = "s.";
else plural = ".";
document.getElementById(elemid).innerHTML = txt + i + " time" + plural;
alert(txt + i + " time" + plural);
}

<button onclick="eng += 1; myFunction(eng,'Engaged: ','Engaged');">Engaged</button><span name="Engaged" id="Engaged"></span>

                                    <button onclick="nothome += 1; myFunction(nothome,'Not Home: ','nothome');">Not Home</button><div id="nothome"></div>
                                    <button onclick="nointerest += 1; myFunction(nointerest,'No Interest: ','nointerest');">No Interest</button><div id="nointerest"></div>

                                    <button onclick="callback += 1; myFunction(callback,'Call Back: ','callback');">Call Back</button><div id="callback"></div>

                                    <button onclick="booked += 1; myFunction(booked,'Booked: ','booked');">Booked</button><div id="booked"></div>
function myFunction(i, txt, elemid)
{
    var plural;
    if (i != 1) plural = "s.";
    else plural = ".";
    document.getElementById(elemid).innerHTML = txt + i + " time" + plural;
    //alert(txt + i + " time" + plural);

    var params = "value=" + txt;
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open("POST", "insert.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close")
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            var response = eval( "(" + xmlhttp.responseText + ")" );
            alert(response.Message);
        }
    }
    xmlhttp.send(params);
}
insert.php
中,您将获得您的帖子数据:

$Value = $_POST['value'];
// do database connections and inserts here
$Response = array('Success' => true, 'Message' => 'Inserted!');
echo json_encode($Response);

我希望你能明白。关于这一点,有很多教程,请自己动手。

简短回答:AJAX。回答很长,javascript不能直接完成,但可以与负责数据库工作的PHP服务对话,AJAX是这项技术的具体名称。。有没有一种用PHP实现的方法???@Marc B-为什么需要AJAX?由JS表单提交触发的回发也会起作用。@jared我尝试使用$\u POST['',但似乎不起作用。。我可能做错了什么。。你能帮忙吗??