Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于插入、更新和删除数据库项的AJAX代码_Javascript_Jquery_Ajax_Symfony_Doctrine Orm - Fatal编程技术网

Javascript 用于插入、更新和删除数据库项的AJAX代码

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

我有一个DropdOnlist,这个数字是投票,我的提示很简单:我如何通过按“-”删除数据库中的投票,当我按任何其他数字时,投票将在数据库中用这个值更新

下拉列表的默认值是
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();