Php 获取按钮的值并在单击时保存为db

Php 获取按钮的值并在单击时保存为db,php,cakephp,Php,Cakephp,单击“是”或“否”按钮时,我想将数据库中的字段更新为1或0 <td> <input type="button" onClick="save();" value="Yes"> <input type="button" onClick="save();" value="No"> </td> 此代码在查看页面中将按钮显示为“是”和“否”。现在,单击“是”按钮时,我应该如何保存在db中 <div class="b

单击“是”或“否”按钮时,我想将数据库中的字段更新为1或0

<td>  <input type="button" onClick="save();" value="Yes">
     <input type="button" onClick="save();" value="No">
     </td>

此代码在查看页面中将按钮显示为“是”和“否”。现在,单击“是”按钮时,我应该如何保存在db中

     <div class="bit-4 pad-small"  style="float:none;">
        <br>
        <br>
     <?php echo $this->Form->input('approve', array(
                              'type'=>'checkbox', 
                               'style' => 'float:left;',)
                                 ) ); ?>
           <span>required</span>
          </div>




在cakephp文件中,您可以获取该值并将其更新到数据库。希望你能找到任何方法来更新它现在。甚至在save()方法中也可以这样做

/请将输入更改为任何唯一选择器,并为按钮提供任何id或类别/


在cakephp文件中,您可以获取该值并将其更新到数据库。希望你能找到任何方法来更新它现在。甚至在save()方法中也可以这样做

/请将输入更改为任何唯一选择器,并为按钮提供任何id或类别/


onclick函数应该有一个参数,指示提交了哪个答案

function save(id)
{
    var id = id;
    switch(id)
    {
        case 1:
            var buttonValue = "Yes";
            break;
        case 2:
            var buttonValue = "No";
            break;
    }
    var formData = new FormData();
        formData.append("ButtonValue", buttonValue);
    var xmlHttp = new XMLHttpRequest();
        xmlHttp.onreadystatechange = function()
        {
            if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
            {
                var array = xmlHttp.responseText;
                //in array you store results echoed from php script
            }
        } 
        xmlHttp.open("POST", "file.php");
        xmlHttp.send(formData);
}
file.php

<?php 
    $buttonValue = $_POST["ButtonValue"];
    $con = mysqli_connect("host", "name", "pass", "db");
        $res = mysqli_query($con, "Insert goes here");
        mysqli_close($con);    
?>


PS认为纯JavaScript比jQuery

快30倍:

OnCutt函数应该有指示提交了哪个答案的参数。

function save(id)
{
    var id = id;
    switch(id)
    {
        case 1:
            var buttonValue = "Yes";
            break;
        case 2:
            var buttonValue = "No";
            break;
    }
    var formData = new FormData();
        formData.append("ButtonValue", buttonValue);
    var xmlHttp = new XMLHttpRequest();
        xmlHttp.onreadystatechange = function()
        {
            if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
            {
                var array = xmlHttp.responseText;
                //in array you store results echoed from php script
            }
        } 
        xmlHttp.open("POST", "file.php");
        xmlHttp.send(formData);
}
file.php

<?php 
    $buttonValue = $_POST["ButtonValue"];
    $con = mysqli_connect("host", "name", "pass", "db");
        $res = mysqli_query($con, "Insert goes here");
        mysqli_close($con);    
?>


PS认为纯JavaScript比JQuery

快30倍,为此使用jQuery和jQuery Ajax。 HTML:


在服务器端,您可以通过
$\u请求['button']

使用jQuery和jQuery ajax来获取提交的值

HTML:


在服务器端,您可以通过
$\u请求['button']

yea sure:)等一分钟yea sure:)等一分钟$(“输入”)。单击(function(){var val=$(this).val();$.ajax({url:'add.ctp',键入:'post',//执行post请求数据:{inputValue:val//将可在$_POST['inputValue']}中访问,数据类型:'json',成功:函数(结果){alert('value has updated');}}}}}})将其包装到$(document).ready(函数(){//用户代码在这里});你的页面中必须包含jquery。你能在cakephp文件中创建一个方法吗,例如updateValue(){}看起来你不能使用ajax我给你一个更简单的方法..像那样创建html..函数save1(){document.getElementById(“myForm”).submit();}函数save2(){document.getElementById(“myForm”).submit();}现在可以创建控制器帐户以形成操作$(“输入”)。单击(函数(){var val=$(this.val();$.ajax({url:“add.ctp”,键入:'post',//执行post请求数据:{inputValue:val//将可在$_POST['inputValue']}中访问,数据类型:'json',成功:函数(结果){alert('value has updated');}}}}}})将其包装到$(document).ready(函数(){//用户代码在这里});你的页面中必须包含jquery。你能在cakephp文件中创建一个方法吗,例如updateValue(){}看起来你不能使用ajax我给你一个更简单的方法..像那样创建html..函数save1(){document.getElementById(“myForm”).submit();}函数save2(){document.getElementById(“myForm”).submit();}您现在可以创建控制器帐户以形成动作函数save(elem){val=$(elem).val()='Yes'?1:0;$.ajax({type:“POST”,url:index.ctp,数据:{button:val},成功:函数(数据){//added},dataType:json};}请先学习调试。抱歉,我现在没有足够的时间检查您的代码库。函数save(elem){val=$(elem)。val()='Yes'?1:0;$.ajax({type:'POST',url:index.ctp,数据:{button:val},成功:函数(数据){//added},数据类型:json};}请先学习调试。对不起,我现在没有足够的时间检查您的代码库。
function save(elem){
     val = $(elem).val() == 'Yes' ? 1 : 0;
     $.ajax({
      type: "POST",
      url: Your_php_file_path,
      data: {button: val },
      success: function(data){
           //added 
       },
      dataType: json
     });

    }