Форум программистов, компьютерный форум, киберфорум
C#: Xamarin/MAUI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/47: Рейтинг темы: голосов - 47, средняя оценка - 4.85
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1

Отображение определённого контента поверх основного на странице (без перехода на другую)

27.01.2018, 13:05. Показов 10529. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Появилась надобность сделать так, чтоб при нажатии на кнопку, расположенной в основном контенте страницы, не переходя на новую страницу, а оставаясь на этой же, поверх всех элементов страницы появлялся как бы всплывающий фрэйм, с полем ввода текста и кнопкой подтверждения ввода, после нажатия которой он должен убираться, а основная страница возвращалась к начальному состоянию.
Сам фрэйм я набросал, каким примерно хочу его видеть:
XML
1
2
3
4
5
6
7
8
9
<Frame OutlineColor="Accent" 
            WidthRequest="300" 
            HorizontalOptions="Center"
            VerticalOptions="CenterAndExpand">
                    <StackLayout>
                        <Entry Placeholder="Введите сумму" Keyboard="Numeric" />
                        <Button Text="Выполнить" HorizontalOptions="End" WidthRequest="100" BackgroundColor="Aqua"/>
                    </StackLayout>
</Frame>
А вот дальше не пойму 2 момента: 1 - в каком месте контента страницы в XAML его расположить, чтоб он не нарушал расположение элементов основного контента страницы, и не сдвигал их никуда, а 2 - как его вызывать, по нажатию кнопки, чтоб он отображался поверх контента, а после нажатия в нём кнопки Выполнить так же скрывался (ну, после отработки команды, которую вызовет кнопка "выполнить", естественно)?
У кого какие есть идеи на этот счёт? Подскажите пожалуйста. Или любой альтернативный подход, решающий эту же задачу.
Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.01.2018, 13:05
Ответы с готовыми решениями:

Отображение формы поверх других форм программы без прерывания основного кода
Привет всем! Подскажите, пожалуйста, кто сталкивался, каким образом отобразить форму поверх всех остальных форм в моей программе? Т.е....

Отображение контента на странице
При редактировании страницы, в визуальном редакторе добавляю несколько ссылок на документы (рис1). После того как сохранил страницу ссылки...

Расположить текстовый блок поверх картинки без смещения контента
Нужно разметить блоки как на картинке: Но проблема в том, что не получится всё это сделать позиционированием блоков, когда одному из...

40
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
12.02.2018, 22:12  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Vlkam Посмотреть сообщение
вот тут не уверен что Name нужен
Цитата Сообщение от Vlkam Посмотреть сообщение
Для этого нужно
1. Добавить в форму вот такие строки
<ContentPage
x:Name="xMyForm"
BindingContext="{x:Reference Name=xMyForm}"
ну ты ж сам выше это написал, я так и сделал))

Блин, что-то this.BindingContext не вижу где искать значение...

Добавлено через 12 минут
Цитата Сообщение от Vlkam Посмотреть сообщение
Потом поставь в
IsVisible="{Binding show}"
IsRunning="{Binding show}"
true вместо байдинга и проверь, а оно вообще отображается
Так отображается...

Добавлено через 43 секунды
Значит байдинг почему-то таки не работает
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
12.02.2018, 22:28
Цитата Сообщение от Cha1000000 Посмотреть сообщение
ну ты ж сам выше это написал, я так и сделал))
Да у меня это по другому делается, по памяти писал

А давай проще сделаем, воткни в конструктор
BindingContext = this;
а из формы установку BindingContext выкини
это должно гарантированно сработать.

Проверь, есть ли у тебя в корне проекта файл FodyWeavers.xml

а в нем вот это

<?xml version="1.0" encoding="utf-8"?>
<Weavers>
<PropertyChanged/>
</Weavers>
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
12.02.2018, 22:34  [ТС]
Вот не пойму, а почему нельзя просто из behind-класса управлять когда нужно свойством индикатора IsVisible?
Назначть индикатору в XAML коде имя, типа: <ActivityIndicator x:Name="loadindIndicator", а потом в его behind-классе задать loadindIndicator.IsVisible = true; ? Так тоже почему-то не проходит...

Добавлено через 2 минуты
Цитата Сообщение от Vlkam Посмотреть сообщение
Проверь, есть ли у тебя в корне проекта файл FodyWeavers.xml
а в нем вот это
<?xml version="1.0" encoding="utf-8"?>
<Weavers>
<PropertyChanged/>
</Weavers>
Да я это добавлял, иначе проект не собирался...

Сейчас попробую...
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
12.02.2018, 22:35
Цитата Сообщение от Cha1000000 Посмотреть сообщение
Вот не пойму, а почему нельзя просто из behind-класса управлять когда нужно свойством индикатора IsVisible?
Можно, ты прав, наверное я тебя зря сразу байдингами стал грузить
Но вообще, если серьезно разрабатывать, то байдинги здорово урощают жизнь, это крайне мощная штука
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
13.02.2018, 00:16  [ТС]
Цитата Сообщение от Vlkam Посмотреть сообщение
если серьезно разрабатывать, то байдинги здорово урощают жизнь, это крайне мощная штука
Да, меня она, конечно, тоже заинтересовала, однако... Нет! Не так ни этак не сработало!((((
Сделал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
namespace KKMDroid
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class AdminMode : ContentPage
    {
        public bool show { get; set; }
 
        public AdminMode ()
    {
            InitializeComponent ();
                        BindingContext = this;
                        show = false;
        }
...
и так
XML
1
2
3
4
5
6
7
8
9
10
11
<ActivityIndicator x:Name="loadindIndicator"
                Color="LightCyan"
                BackgroundColor="Black"
                WidthRequest="50"
                HeightRequest="50"
                VerticalOptions="CenterAndExpand"
                HorizontalOptions="CenterAndExpand"                
                IsVisible="{Binding show}"
                IsRunning="True"
                AbsoluteLayout.LayoutBounds="0.0, 0.0, 1.0, 1.0"
                AbsoluteLayout.LayoutFlags="All" />
Но все равно, когда в классе show = true; ставлю, не отображается ничего

Добавлено через 5 минут
Может тут чего-то ещё не хватает? Какое-то ещё свойство нужно потормошить?

Добавлено через 12 минут
Натыкался на Xamarin форуме на один пост, там тип писал про Acr.UserDialogs/ и приводил пример использования вот такой:
App файл приложения:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using Acr.UserDialogs;
 
namespace Foo
{
    public class App : Application
    {
        /// <summary>
        /// Shows the loading indicator.
        /// </summary>
        /// <param name="isRunning">If set to <c>true</c> is running.</param>
        /// <param name = "isCancel">If set to <c>true</c> user can cancel the loading event (just uses PopModalAync here)</param>
        public static void ShowLoading(bool isRunning, bool isCancel = false)
        {
            if (isRunning == true) {
                if (isCancel == true) {
                    UserDialogs.Instance.Loading ("Loading", new Action (async () => {
                        if (Application.Current.MainPage.Navigation.ModalStack.Count > 1) {
                            await Application.Current.MainPage.Navigation.PopModalAsync ();
                        } else {
                            System.Diagnostics.Debug.WriteLine ("Navigation: Can't pop modal without any modals pushed");
                        }
                        UserDialogs.Instance.Loading ().Hide ();
                    }));
                } else {
                    UserDialogs.Instance.Loading ("Loading");
                }
            } else {
                UserDialogs.Instance.Loading ().Hide ();
            }
        }
    }
}
MainActivity.cs:
C#
1
2
3
4
5
6
7
8
9
10
11
12
namespace Foo.Droid
{
    public class MainActivity : XFormsApplicationDroid
    {
        // ...
        global::Xamarin.Forms.Forms.Init (this, bundle);
        /** Add here **/
        if (UserDialogs.Instance == null) {
            UserDialogs.Init (this);
        }
    }
}
Я пробовал себе тоже добавить этот плагин, по аналогии с Fody, проделал выше описанный пример, пробовал применить в в своём месте кода эту функцию и что-то тоже нифига не отображается... Мистика какая-то... Завтра может, ради интереса, создам чистый проект и просто закину в него индикатор и попробую тоже всё проделать, с чем сегодня продолбались мы тут...

Добавлено через 1 час 12 минут
В ходе дальнейших экспериментов с индикатором заметил две вещи: 1. если для его фона устанавливать степень прозрачности, то расположив стэклаяут, содержащий индикатор в самый низ формы, отображение на экране выглядит лучше, получается эффект, что индикатор с его фоном как бы действительно ложатся поверх основного содержимого страницы, в случае, если этот стэк с индикатором разместить вверху формы (как у меня было всё время до этого), получается эффект, буд-то основной контент страницы и индикатор сливаются... Ну это так, отступление от главного...
А вот второе - вот она странность! В обработчике нажатия кнопки оставил один лишь show = true; и всё... При этом, после нажатия кнопки... О, чудо! Индикатор появляется и вращается! Но стоит только добавить какой-либо код после show = true; и перед show = false; (хотя последний даже роли не сыграет), как по нажатию кнопки снова индикатор не отображается!!! Как так то??? Что ему мешает? Или чего-то не хватает? Пробовал через Таск подсунуть ему код после show = true; он то по идее в фоне выполняется, но опять же, если после него поставить show = false; уже сразу ничего не отобразится...
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
13.02.2018, 09:49
скинь код через
Цитата Сообщение от Cha1000000 Посмотреть сообщение
А вот второе - вот она странность! В обработчике нажатия кнопки оставил один лишь show = true; и всё..
По идее Thread.Sleep(100) тормозит UI thread. Ну раз тред заторможен, то ничего не происходит с UI
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
13.02.2018, 10:42  [ТС]
Цитата Сообщение от Vlkam Посмотреть сообщение
По идее Thread.Sleep(100) тормозит UI thread.
Ну допустим... Но если я запихну между show = true и false боевой функционал: три функции, в которых идёт соединение по блютусу с устройством и передача данных, всё равно индикатор не отображается

Добавлено через 1 минуту
Вот главное не пойму, если в кнопке оставить только show = true, то после нажатия на неё, индикатор появляется, но стоить дополнить кнопку дальше функционалом, то всё, писец...
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
13.02.2018, 10:44
Цитата Сообщение от Cha1000000 Посмотреть сообщение
Ну допустим... Но если я запихну между show = true и false боевой функционал: три функции, в которых идёт соединение по блютусу с устройством и передача данных, всё равно индикатор не отображается
Так эти функции асинхронные должны быть по уму. Я бы сделал так

<Button
Command="Binding BluetoothCmd"

public Command BluetoothCmd {get;set;}

BluetoothCmd = new Command(async => {
show = true;
await bluetooth();
show = false;
});
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
13.02.2018, 10:47  [ТС]
Заметил такую реакцию. В коде сейчас так:
C#
1
2
3
4
5
6
7
private void bt_ShiftOpen_Clicked(object sender, EventArgs e)
        {
            show = true;
            App.ModeExit();
            App.ModeEnter();
            App.ShiftOpen(); 
        }
почему-то сначала выполняются App.ModeExit(); App.ModeEnter(); App.ShiftOpen(); и только после этого отображается индикатор... Может тут как-то по отдельным потокам, или тасками разпараллелить эти задачи??
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
13.02.2018, 10:51
Какая то ерунда. Кидай весь проект, посмотрю
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
13.02.2018, 10:55  [ТС]
Цитата Сообщение от Vlkam Посмотреть сообщение
Я бы сделал так
<Button
Command="Binding BluetoothCmd"
public Command BluetoothCmd {get;set;}
BluetoothCmd = new Command(async => {
show = true;
await bluetooth();
show = false;
});
Охох... Вот это меня сейчас вообще запутало... Не до конца догоняю, как мне такой подход к моим командам применить.
Если я правильно понял идею, то мне нужно сделать что-то вроде такого:
C#
1
2
3
4
5
6
7
8
public Command BluetoothCmd {get;set;}
BluetoothCmd = new Command(async => {
show = true;
await App.ModeExit();
await App.ModeEnter();
await App.ShiftOpen();
show = false;
});
Так? Я просто с таким механизмом ещё не сталкивался и не до конца понял как он работает...
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
13.02.2018, 10:58
Цитата Сообщение от Cha1000000 Посмотреть сообщение
Охох... Вот это меня сейчас вообще запутало...
Это нормально, это подход MVVM, он немного сознание переворачивает.
В общем вместо твоего обработчика событий от кнопки создаешь команду, как вверху описано.

App.ModeExit() вот эти функции у тебя асинхронные ? По идее работа с блютус должа быть именно такой

Если да, то там нужно применять await для того, чтобы дождаться окончания их исполнения
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
13.02.2018, 11:23  [ТС]
Цитата Сообщение от Vlkam Посмотреть сообщение
Кидай весь проект, посмотрю
Без самого устройства дальше первого окна ты не попадёшь в следующие, либо придётся закомментить места, где идёт подключение к устройству и создание сокета...

Добавлено через 9 минут
Цитата Сообщение от Vlkam Посмотреть сообщение
вместо твоего обработчика событий от кнопки создаешь команду, как вверху описано.
Т.е. обработчика кнопки уже не будет, его не надо будет вызывать? По нажатию на кнопку будет срабатывать код из BluetoothCmd? Или вот это всё дело
BluetoothCmd = new Command(async => {
show = true;
await App.ModeExit();
await App.ModeEnter();
await App.ShiftOpen();
show = false;
});
и нужно будет в обработчик вставить? У меня просто от такого потока новой информации сейчас мозг взорвётся))

Цитата Сообщение от Vlkam Посмотреть сообщение
вот эти функции у тебя асинхронные ?
Они у меня в файле App выглядят вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 //***************************** Команда "Печать строки" *******************************//
        /// <summary>Печать текста</summary>
        /// <param name="text">строка с текстом</param>
        /// <param name="mode">применение: 1 - печать строки; 2 - печать наименования товара</param>
        /// <returns></returns>
        public static void PrintText(string text, int mode = 1)
        {
            byte cmd = 0; //код команды
 
            if (mode == 0) cmd = 0x5F;
            if (mode == 1) cmd = 0x5E;
            if (mode == 2) cmd = 0x4C;
 
            using (MemoryStream ms = new MemoryStream())
            using (BinaryWriter bw = new BinaryWriter(ms))
            {
                bw.Write(cmd);
                bw.Write(Encoding.GetEncoding(866).GetBytes(text));
                byte[] data = ms.ToArray();
                SendCommand(data); // отправка 
            }
        }
 
        //***************************** Команда "Звуковой сигнал" *******************************//
        public static void Beep()
        {
            byte cmd = 0x47; //код команды
            using (MemoryStream ms = new MemoryStream())
            using (BinaryWriter bw = new BinaryWriter(ms))
            {
                bw.Write(cmd);
                byte[] data = ms.ToArray();
                SendCommand(data, false); // отправка комманды 
            }
        }
В функции SendCommand(data) происходит сам обмен данными: находит устройство, подключается к нему, создаётся сокет, отправляет в него данные... и нет, нигде в этих командах ничего типа await или async я не использовал, т.к. до сих пор не сталкивался с их применением, и ещё пока не понял как и в каких случаях их следует применять...

Добавлено через 14 минут
К названиям этих функций стоит async дописать?
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
13.02.2018, 11:28
Цитата Сообщение от Cha1000000 Посмотреть сообщение
нет, нигде в этих командах ничего типа await или async я не использовал, ... К названиям этих функций стоит async дописать?
Если честно, то даже не знаю, что тебе на это сказать
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
13.02.2018, 12:56  [ТС]
Цитата Сообщение от Vlkam Посмотреть сообщение
Если честно, то даже не знаю, что тебе на это сказать
Может действительно, дабы и понятнее было, и время сэкономить на обсуждения, я подготовлю архивчик с проектом, глянешь свежим взглядом, если заметишь "жёсткие" недочёты, или действительно решишь, что это функции надо как-то переделать на асинхронные, поправь хотя бы в нескольких (или подпиши комментариями), а в остальных схожих я потом сам добью. Можем так поступить?

Добавлено через 1 час 11 минут
Да, я действительно уже в край запутался...
Пробовал сделать такие преобразования своего кода.
В Арр файле функции сделал таким образом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//****************************** Команда "Вход в режим" ********************************* //
        /// <summary>Вход в режим</summary>
        /// <param name="mode">
        /// режим: 1 - режим регистрации , 2 - режим отчетов без гашения, 3 - режим отчетов с гашением
        ///        4 - режим программирования, 5 - режим доступа к ФП
        /// </param>
        /// <param name="pswd">пароль доступа</param>
        /// <returns></returns>
        public static async Task ModeEnter(int mode, string pswd)
        {
            byte cmd = 0x56; // код команды
 
            using (MemoryStream ms = new MemoryStream())
            using (BinaryWriter bw = new BinaryWriter(ms))
            {
                bw.Write(cmd);
                bw.Write((byte)mode);
                bw.Write(StrToBCD(pswd));
                byte[] data = ms.ToArray();
 
                await Task.Run(new Action(async () => { SendCommand(data); })); // отправка комманды в ФР
            }
        }
Правда студия мне подчёркивает как предупреждение оператор "=>" т.к. SendCommand(data) у меня синхронная, я пока не стал и её делать асинхронной, не знаю надо не надо это делать...
Далее в классе формы сделал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
namespace Droid
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class AdminMode : ContentPage
    {
        public bool show { get; set; }
        public Command BluetoothCmd { get; set; }
 
        public AdminMode ()
        {
            InitializeComponent ();
            BindingContext = this;
            show = false;
        }
 
        private void bt_ShiftOpen_Clicked(object sender, EventArgs e)
        {
            BluetoothCmd = new Command(async () => {
                show = true;
                await App.ModeExit();
                await App.ModeEnter(1, "00000030"); 
                await App.ShiftOpen(); 
                show = false;
            });
        }
Проект собирается, запускается без ошибок, но по нажатии кнопки вообще ничего не происходит! Даже блютус команды не отрабатывают...
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
13.02.2018, 12:59
Пажи, вот это

BluetoothCmd = new Command(async () => {
show = true;
await App.ModeExit();
await App.ModeEnter(1, "00000030");
await App.ShiftOpen();
show = false;
});

нужно засунуть в конструктор, обрабочик bt_ShiftOpen_Clicked вообще не нужен

А что у тебя там с асинхронностью мне подумать страшно. Скидывай код проекта, вечером посмотрю
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
13.02.2018, 13:44  [ТС]
Цитата Сообщение от Vlkam Посмотреть сообщение
Скидывай код проекта, вечером посмотрю
Хорошо, большое спасибо! Подготовлю архивчик, повыбрасываю лишние модули, чтоб не запутывать...
И попробую пока без обработчика сделать тоже, проверю, что получится...
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
13.02.2018, 15:07  [ТС]
Цитата Сообщение от Vlkam Посмотреть сообщение
код проекта
Вроде особо лишние модули поубирал, в интерфейсе на кнопках подписал куда нажимать)
Вложения
Тип файла: zip BT_Droid.zip (956.9 Кб, 2 просмотров)
0
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 159
14.02.2018, 08:21
Вчера посмотрел мельком, похоже работа с bluetooth действительно не асинхронная.
К сожалению Android.Bluetooth у меня не подключилась и не смог посмотреть в кишочки.

По идее, когда выполняется длительный синхронный код в UI потоке, как в данном случае, UI будет "замораживаться" на время исполнения этого кода

Наверное имеет смысл синхронный код запускать отдельным потоком, ну например
Task.Run(() => { .... });
Тогда UI thread будет продолжать работу
Но для такого решения нужно четко понимать, как при этом рулить UI и вторым потоком, это не совсем тривиально

Я всегда тяжелые куски кода отдельным потоком запускал, поэтому даже и не знаю, что будет, если их в UI thread запускать и не могу тебе что либо советовать
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
14.02.2018, 09:25  [ТС]
Цитата Сообщение от Vlkam Посмотреть сообщение
К сожалению Android.Bluetooth у меня не подключилась
Странно! Как это так? Это в файле App.cs? Там надо просто по имени класса блютус Alt+Enter нажать и студия предложит добавить зависимость сама. Оно обновиться должно... У меня при переносе проекта с ПК на ноут и обратно, тоже так бывает...

Цитата Сообщение от Vlkam Посмотреть сообщение
Наверное имеет смысл синхронный код запускать отдельным потоком, ну например
Task.Run(() => { .... });
Значит сами те функции работы с блютусом можно оставить синхронными и не переделывать их в асинхронные? Я всё равно пока не знаю как правильно это с ними сделать... Но если дёрнуть флаг в тру, следом запустить Task.Run(() => { .... }); а как тогда узнать когда он отработает, чтоб сбросить флаг в фолс? У Таска вроде есть такой метод:
C#
1
2
var task1 = Task.Factory.StartNew(Method1);
task1.Wait();
Целесообразно ли его применить в таком случае?

Добавлено через 2 минуты
Цитата Сообщение от Vlkam Посмотреть сообщение
Я всегда тяжелые куски кода отдельным потоком запускал
Можно на всякий случай пример привести такого куска кода (любого), главное посмотреть как правильно такой подход записывается... А то может я его не совсем правильно применяю и вызываю...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.02.2018, 09:25

Авторизация в приложении без перехода на другую форму
Кто может помочь? Цель такая, есть форма, нужно сделать так, чтобы после ввода логина и пароля происходил вход в программу но не на...

Выполнение скрипта без перехода на другую страницу
В пхп новичек, помогите плз есть кнопка на странице &lt;form action=&quot;file.php&quot; method=&quot;POST&quot; enctype=&quot;multipart/form-data&quot;&gt; ...

Выполнить ПХП функцию без перехода на другую страницу
как выполнить ПХП функцию без перехода на другую страницу ? есть кнопка &quot;добавить в корзину&quot; при нажатии надо в БД добавить 3апись...

Отображение связанного меню без перехода на новую страницу
Не совсем та ветка наверное, но надеюсь на доброту модераторов :) Сейчас на Джумле есть три меню, основное с тематикой (Игрушки,...

Реализовать авторизацию пользователя из формы в сайдбаре без перехода на другую страницу
Здравствуйте. Подскажите, пожалуйста, имеется проблема, хочу реализовать авторизацию пользователя из формы в сайдбаре без перехода на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru