Здравствуйте!
Я новичек в этом деле, есть вопрос.
Есть DataGrid, он берет данные из БД, через PHP. Запись также происходит через PHP, путем передачи данных через POST.
Надо изменять данные в DataGrid (editable=true в нужных столбцах) и по кнопке записать отредактированные данные обратно в БД. Также хочу сделать удаление строки, по нажатии кнопки удалить.
[IMG]http://s46.***********/i114/1012/3e/3edb79c057ce.jpg[/IMG]
При заполнении TextInput и нажатии Submit данные заносятся в БД и сразу отображаются в DataGrid.

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
creationComplete="send_data()">
<fx:Declarations>
<s:HTTPService id="userRequest" url="http://localhost/keys.new/request_post2.php"
useProxy="false" method="POST">
<mx:request xmlns="">
<username>{username.text}</username>
<emailaddress>{emailaddress.text}</emailaddress>
<family>{family.text}</family>
</mx:request>
</s:HTTPService>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.TextInput;
private function send_data():void {
userRequest.send();
}
private function update_data():void {
userUpdate.send();
}
]]>
</fx:Script>
<mx:Form x="20" y="10" width="185" height="195">
<mx:FormItem>
<s:Label text="Username" />
<s:TextInput id="username"/>
</mx:FormItem>
<mx:FormItem>
<s:Label text="Family" />
<s:TextInput id="family"/>
</mx:FormItem>
<mx:FormItem>
<s:Label text="Email Address" />
<s:TextInput id="emailaddress"/>
</mx:FormItem>
<s:Button label="Submit" click="send_data()"/>
</mx:Form>
<mx:DataGrid id="dgUserRequest" x="213" y="9" draggableColumns="false"
dataProvider="{userRequest.lastResult.users.user}" width="547" editable="true" height="276">
<mx:columns>
<mx:DataGridColumn headerText="ID" dataField="userid" resizable="false" width="20" editable="false"/>
<mx:DataGridColumn headerText="User Name" dataField="username" resizable="false" width="80"/>
<mx:DataGridColumn headerText="Family" dataField="family" resizable="false" width="100"/>
<mx:DataGridColumn headerText="E-mail" dataField="emailaddress" resizable="false"/>
</mx:columns>
</mx:DataGrid>
<s:Button x="773" y="130" label="Update" click="update_data()"/>
</s:Application>
Содержание файла request_post2.php

PHP код:
<?php
define( "DATABASE_SERVER", "localhost" );
define( "DATABASE_USERNAME", "root" );
define( "DATABASE_PASSWORD", "" );
define( "DATABASE_NAME", "key_holder_new" );
//connect to the database.
$mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);
mysql_select_db( DATABASE_NAME );
// Quote variable to make safe
function quote_smart($value)
{
// Stripslashes
if (get_magic_quotes_gpc()) {
$value = stripslashes($value);
}
// Quote if not integer
if (!is_numeric($value)) {
$value = "'" . mysql_real_escape_string($value) . "'";
}
return $value;
}
if( $_POST["emailaddress"] AND $_POST["username"])
{
//add the user
$Query = sprintf("INSERT INTO users VALUES ('', %s, %s, %s)",
quote_smart($_POST['username']),quote_smart($_POST['family']), quote_smart($_POST['emailaddress']));
$Result = mysql_query( $Query );
}
//return a list of all the users
$Query = "SELECT * from users";
$Result = mysql_query( $Query );
$Return = "<users>";
while ( $User = mysql_fetch_object( $Result ) )
{
$Return .= "<user><userid>".$User->userid."</userid><username>".
$User->username."</username><family>".$User->family."</family><emailaddress>".
$User->emailaddress."</emailaddress></user>";
}
$Return .= "</users>";
mysql_free_result( $Result );
print ($Return)
?>
Как мне все реализовать?
Спасибо