如何使用ajax textarea更新数据库

时间:2012-08-07 09:31:32

标签: php ajax javascript-events

好朋友的生活, 我无法弄清楚如何用这个textarea更新数据库。有人可以帮忙吗?

ajaxcall

$$('.btn').addEvent('click', function() {
var request = new Request( {
                        url: '<?php echo $baselink;?>',
                        method: 'post',
                        onSuccess:function(responseText) { alert(responseText);},
                        data: {                    
                        'name' : this.id,
                        'value' : this.value,
                        'tmpl':'component',
                        'format':'raw',
                        'ajax' : 1
                        }
}).send();});


**//Form//**
$s6=$item['Select6'];
$id=$item['items_id'];
print '<form method="post" class="formulier">
<input maxlength="250" NAME="name" class="name" id="'.$id.'" value="'.$s6.'" SIZE="50">
<input type="submit" value="Click me" class="btn"/></form>';

查询

if(JRequest::getVar('ajax') ) {  
$state=JRequest::getInt('value','oeps');    
$id=JRequest::getVar('name','');   
if ( $id ) {  
$state=(int)$state;  
$query="UPDATE #__dataitems set `Select6`='".$state."' where `items_id`=".$id;    
$db->query();
echo ' Bijgwerkt naar '.$state.' '.$id;
exit;}

1 个答案:

答案 0 :(得分:0)

您当前正在收听单选按钮,然后发送事件。

您需要在表单中添加一个button / href并将click事件绑定到它,然后一旦单击它,只需从单选按钮和textarea收集数据并发送它:

<强> HTML:

<input type="button" value="Click me" class="btn"/>

<强> JS:

$$('.btn').addEvent('click', function(){
var radioId = ...//get radio id
var radioVal = ...//get val
var textarea = ... //get textarea val
var request = new Request( {
                            url: '<?php echo $baselink;?>',
                            method: 'post',
                            onSuccess:function(responseText) { alert(responseText);},
                            data: {
                            'volgorde' : radioId,
                            'check' : radioVal,
                            'textarea' : textarea ,
                            'tmpl':'component',
                            'format':'raw',
                            'ajax' : 1
                            }
    }).send();});

我猜你正在使用prototypejs(因为$$),我不太了解所以我无法帮助你如何获取元素id和值,但这是方向。