Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.12.2010, 19:12
AAndre вне форума Посмотреть профиль Отправить личное сообщение для AAndre Найти все сообщения от AAndre
  № 1  
Ответить с цитированием
AAndre

Регистрация: Dec 2010
Сообщений: 1
По умолчанию Редактирование данных в DataGrid

Здравствуйте!
Я новичек в этом деле, есть вопрос.
Есть 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_SERVERDATABASE_USERNAMEDATABASE_PASSWORD); 
 
mysql_select_dbDATABASE_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
?>
Как мне все реализовать?
Спасибо

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:48.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.