Javascript 用于插入、更新和删除数据库项的AJAX代码
我有一个DropdOnlist,这个数字是投票,我的提示很简单:我如何通过按“-”删除数据库中的投票,当我按任何其他数字时,投票将在数据库中用这个值更新 下拉列表的默认值是Javascript 用于插入、更新和删除数据库项的AJAX代码,javascript,jquery,ajax,symfony,doctrine-orm,Javascript,Jquery,Ajax,Symfony,Doctrine Orm,我有一个DropdOnlist,这个数字是投票,我的提示很简单:我如何通过按“-”删除数据库中的投票,当我按任何其他数字时,投票将在数据库中用这个值更新 下拉列表的默认值是votacion.votCalificacion,它是数据库中投票的值 这是选票的下拉列表: <form id="post"> <select id="cd-dropdown" class="cd-select"> <option value="-1" selected&g
votacion.votCalificacion
,它是数据库中投票的值
这是选票的下拉列表:
<form id="post">
<select id="cd-dropdown" class="cd-select">
<option value="-1" selected>{{ voto.votCalificacion }}</option>
<option>-</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
</form>
这里您可以举一个例子: 为了正确地管理jQuery,这里有两个您可能知道的函数: jQuery.ajax()用于ajax请求 jQuery.load()用于AJAX请求,该请求会在页面中的某个位置产生新加载的内容 编辑: 经过几次聊天后,答案如下:
$('#cd-dropdown').bind("change", function(){
ajaxVotar($('#cd-dropdown').val(), $('#id-pelicula').val());
});
function ajaxVotar(voto, pelicula)
{
$.getJSON('/app_dev.php/es/user/pelicula/'+pelicula+'/'+voto, function(j){
alert(j.result);
$('#votacion-media-peli').html(j.media);
// Customize whatever you want...
});
}
整个聊天过程如下:这里您可以举一个例子: 为了正确地管理jQuery,这里有两个您可能知道的函数: jQuery.ajax()用于ajax请求 jQuery.load()用于AJAX请求,该请求会在页面中的某个位置产生新加载的内容 编辑: 经过几次聊天后,答案如下:
$('#cd-dropdown').bind("change", function(){
ajaxVotar($('#cd-dropdown').val(), $('#id-pelicula').val());
});
function ajaxVotar(voto, pelicula)
{
$.getJSON('/app_dev.php/es/user/pelicula/'+pelicula+'/'+voto, function(j){
alert(j.result);
$('#votacion-media-peli').html(j.media);
// Customize whatever you want...
});
}
这里的整个聊天会话:我认为如果您将(例如,通过jQuery)cd下拉更改事件绑定到一个AJAX函数,该函数接受它的选定值,并在更新投票的操作中处理它。。。这是可行的,不是吗@丹尼桑卡斯·穆查斯·格雷西亚斯!这是一种新的大豆,没有什么新的想法,我希望你能为我的事业做点什么,做点什么恐怖的事情!!:)在响应过程中,我们将为您提供更多的信息。米努斯·米努托斯夫人;)您通过
$pysStr
var发送什么?你能把你的Pys实体
复制到存储库
吗?我想如果你绑定(比如通过jQuery)cd下拉更改事件到一个AJAX函数,该函数接受它的选择值,并在更新投票的动作中处理它。。。这是可行的,不是吗@丹尼桑卡斯·穆查斯·格雷西亚斯!这是一种新的大豆,没有什么新的想法,我希望你能为我的事业做点什么,做点什么恐怖的事情!!:)在响应过程中,我们将为您提供更多的信息。米努斯·米努托斯夫人;)您通过$pysStr
var发送什么?你能复制你的Pys实体吗
它是存储库吗
?我一直在寻找,我快疯了,还有别的方法吗?也许用表格?就像更新用户配置文件时的生日字段一样。我想我必须在存储库中创建dql语句(insert、update和delete)……好吧,让我们开始简单的部分,然后我将帮助您完成困难的部分。我需要您创建一个操作来注册投票,路径如下:/whatever/article/{id}/{score}
,其中{id}
是实体(article,producto,whatever)的id,{score}是投票数(1,2,10,whatever),并使其工作。(例如,您可以创建一个链接,并在单击时注册该投票)。然后我将向您展示如何将其转换为AJAX。我正在按照您所说的做示例,但是我的实体Voto
具有复合外键,带有Usuario
和Pys
(Películas y系列)。我认为我有一个很好的控制器实现,但显示了一个错误(我用新代码编辑了这个问题)。谢谢我一直在找,我快发疯了,还有别的办法吗?也许用表格?就像更新用户配置文件时的生日字段一样。我想我必须在存储库中创建dql语句(insert、update和delete)……好吧,让我们开始简单的部分,然后我将帮助您完成困难的部分。我需要您创建一个操作来注册投票,路径如下:/whatever/article/{id}/{score}
,其中{id}
是实体(article,producto,whatever)的id,{score}是投票数(1,2,10,whatever),并使其工作。(例如,您可以创建一个链接,并在单击时注册该投票)。然后我将向您展示如何将其转换为AJAX。我正在按照您所说的做示例,但是我的实体Voto
具有复合外键,带有Usuario
和Pys
(Películas y系列)。我认为我有一个很好的控制器实现,但显示了一个错误(我用新代码编辑了这个问题)。谢谢
first assign object
if(new add)
{
$oArticle =new article()
}
else
{
$oArticle =$this->getDoctrine()->getRepository('ArticleBundle:Article')->Find($id);
}
$oArticle->setField($field);
$em = $this->get('doctrine')->getEntityManager();
$em->persist($oArticle);
$em->flush();