Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Ajax for (Delhpi for php)


Автор: Mushu 5.6.2007, 16:22
Трабол такой.

Открывает проект по пути  e:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\samples\Ajax\Basic\BasicAjax.phprj

это пример возможности Delphi for php как он реализовал Ajax

там будет прорисовано кнопка и эдит поле.

при нажатие кнопки черех реквэст в едит будут выдаваться разные цвета.

Так вот вопрос как сделать так, чтоб при нажатие этой кнопки(Button1) скрылось поле эдит(Edit1), используя аджакс.?

Автор: BuShaRt 5.6.2007, 18:26
Mushu, 
Основы PHP читать пробывали?

Автор: CyClon 5.6.2007, 21:06
Цитата
Так вот вопрос как сделать так, чтоб при нажатие этой кнопки(Button1) скрылось поле эдит(Edit1), используя аджакс.?


Тут HTML + JavaScript + AJAX, PHP тут не причем.

Будет что-то вроде:

Код
element.visible = false;


В JavaScript не силен, конкретно подсказать не могу.

Автор: WIPS 6.6.2007, 02:22
CyClon, 
Код

Edit1.visible := false;
 это в Delphi, в JS:
Код

Edit1.style.visibility = 'hidden';


Mushu, попробуйте чётче сформулировать свой вопрос, не совсем понятно чего вы хотите, а еще лучше покажите код. smile

Если просто скрыть Edit1, то AJAX и PHP тут совсем не при чем, вам нужен только JavaScript:
Код

Edit1.style.visibility = 'hidden';
// или
Edit1.style.display = 'none';



Автор: Mushu 6.6.2007, 08:47
Нет проблем показываю сам код. Для более полного представления нужно поставить сам редактор (Delphi for php) можно спокойно взять на borland.com

показываю сам код.
Код

<?php
        //Includes
        require_once("vcl/vcl.inc.php");
        use_unit("dbgrids.inc.php");
        use_unit("db.inc.php");
        use_unit("dbtables.inc.php");
        use_unit("forms.inc.php");
        use_unit("extctrls.inc.php");
        use_unit("stdctrls.inc.php");



         //Class definition
        class Index extends Page
        {
               public $Label1 = null;
               public $Button1 = null;



         function Button1JSClick($sender, $params)    // при нажатие на кнопку срабатывает 
                                                                                 // джаваскрипт событие запрос идет на                                     
                                                                                 // Button1Click событие
               {
                    //Dump the call using Ajax to the Button1Click event
                   echo $this->Button1->ajaxCall("Button1Click");

              ?>
                    //Return false to prevent the button submit the form
                    return(false);


               <?php

               }

               function Button1Click($sender, $params)
               {
                    
                    $this->Button1->Caption="clicked Ajax ".date("Y-m-d H:i:s");
                    $this->Label1->Caption="Hello from Ajax!! ".date("Y-m-d H:i:s");
                    $this->Label1->Color="#".dechex(rand(0,0xFFFFFF));

               }

        }

        global $application;

        global $Index;

        //Creates the form
        $Index=new Index($application);

        //Read from resource file
        $Index->loadResource(__FILE__);

        //Shows the form
        $Index->show();

?>


мне нуна сделать так чтоб при нажатие кнопки,  function Button1JSClick($sender, $params) скрывало поле Label1.

Как это можно реализовать.

З.Ы небольшая просьба перед тем как довать советы установите у себя сам пакет и попробуйте его на практике. 
Сам фаил находиться по пути   \Program Files\CodeGear\Delphi for PHP\1.0\vcl\samples\Ajax\Basic\BasicAjax.phprj

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)