Php 获取按钮的值并在单击时保存为db
单击“是”或“否”按钮时,我想将数据库中的字段更新为1或0Php 获取按钮的值并在单击时保存为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
<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
});
}