Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Передать значение из input в переменную php

Имеется инпут для ввода количества товара
Код:
<input type="text" value="1" id = "quantit"/>


как передать значение этого инпута, введенное пользователем тут же в переменную $quant не перезагружая страницу?
Ответ: Я имел ввиду простые случаи. Или ты думаешь, что ТС, ниасиливший "Передать значение из input в переменную php" юзает вовсю демоны, сокеты и прочую "экзотику"?
Вопрос: Как передать значение константе?

в дев си -все работает, но в визуал ругается на х(((((
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
#include <fstream>
#include <iostream> 
#include <string.h> 
 using namespace std; 
 
int main()
{
  
 std::ifstream fin("D:\\opo.txt",ios_base::in);
 
 
int x = 0;
while (!fin.eof())
{
char c;
fin.get(c);
x++;
}
 
 
 
char buffer[x];//пишет х-только константа должна быть
char stroka[98];
 
 
cout<<x;
std::ifstream fino("D:\\opo.txt");
     cin.getline(stroka,98);
     while(fino.getline(buffer,x)) { 
if(strstr(buffer,stroka )) 
cout << buffer << endl; 
} 
 
   return 0;
}
как тогда передать значение константе??? или что сделать чтобы визуал не ругался??
Ответ:
C++
1
char buffer[x];//пишет х-только константа должна быть
В данном случае, правильно пишет.
Размером массива должна быть "константа времени компиляции".
В Dev-C++, скорее всего, у Вас компилятор GCC(MinGW),
и там это компилируется из-за того, что доступно расширение VLA.
Если Вы добавите компилятору ключик -pedantic-errors,
то оно уже не должно компилироваться (хотя есть исключение на некоторых версиях компилятора).
Сообщение от Светлана Слонь
как тогда передать значение константе?
Используйте std::vector или работайте с памятью вручную.
Вопрос: как передать значение в ф-ю?

есть кнопка, при нажатии на которую вызывается ф-я.
Python
1
but = Button(text="Кнопка",  command=onPress)
как в ф-ю onPress передать значение типа char?
так не получается:
Python
1
but = Button(text="Кнопка",  command=onPress("fff"))
Ответ:
Сообщение от fsdfsgwergwrwh
как в ф-ю onPress передать значение типа char?
То, что у тебя изображено в коде, это не тип char, это обычная строка, str.
Сообщение от fsdfsgwergwrwh
but = Button(text="Кнопка", command=onPress("fff"))
Python
1
but = Button(text="Кнопка", command=lambda: onPress("fff"))
Вопрос: Передать значения переменных из одного cpp в другой

Здравствуйте. У меня возникла необходимость в чужом проекте передать значения переменных из одного cpp в другой. Я подключил h-файл и записал в него вот такой код.

isi.h
C++ (QT)
1
2
3
4
5
6
7
8
9
10
11
#ifndef ISI_H
#define ISI_H
 
 
class per {
public:
double k,i2,t,e,w,u,q,f,p;
int i1,j1;
};
 
#endif // ISI_H
в mainwindows сделал попытки передать значения
C++ (QT)
1
2
3
4
5
6
7
8
9
10
11
12
13
//часть кода 
per::p=ui->lineEdit->text().toDouble();
per::q=ui->lineEdit_2->text().toDouble();
del=ui->lineEdit_4->text().toDouble();
per::k=ui->lineEdit_3->text().toDouble();
per::i2=ui->lineEdit_11->text().toDouble();
per::t=ui->lineEdit_10->text().toDouble();
per::e=ui->lineEdit_7->text().toDouble();
per::w=ui->lineEdit_9->text().toDouble();
per::u=ui->lineEdit_8->text().toDouble();
per::j1=ui->lineEdit_5->text().toInt();
per::i1=ui->lineEdit_6->text().toInt();
per::f=ui->lineEdit_12->text().toInt();
а в другом сpp попытался их считать
C++ (QT)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "qfunc3df.h"
#include "QMessageBox"
#include <isi.h>
#include <mainwindow.h>
 
 
QFunc3DF::QFunc3DF(Qwt3D::SurfacePlot *sp) : Function(sp)
{
}
 
double QFunc3DF::operator()(double x,double y)
{
return sin(x)*sin(y)*per::j1; 
}
выдает ошибку:
ошибка: invalid use of non-static data member 'per::j1'

Я в с++ не очень силен и классы я не знаю. Времени мало, а на сайтах ничего не могу найти. Буду рад помощи и наставлениям.
Ответ: При попытке присвоить значения
ошибка: undefined reference to `per::q'
код:
isi.h
C++ (QT)
1
2
3
4
5
class per {
public:
   static double k,i2,t,e,w,u,q,f,p;
   static int i1,j1;
};
mainwindows.cpp
C++ (QT)
1
2
3
4
5
static double k,i2,t,e,w,u,q,f,p;
    static int i1,j1;
double del;
per::p=ui->lineEdit->text().toDouble();
per::q=ui->lineEdit_2->text().toDouble();
и qfunc3df.cpp
C++ (QT)
1
2
3
4
double QFunc3DF::operator()(double x,double y)
{
  return sin(x) * sin(y) * per::q; 
}
Добавлено через 7 минут
kquick-огромное тебе человеческое спасибо, все заработало. Я уже начал задумываться о способах записи значений в текстовой файл и считывания из него. Ещё раз, спасибо.

p/s Впредь не буду больше браться без знаний за подобное, сколько сил потратил.
Вопрос: Как передать значения флагов в переменную?

Как передать значения флагов в переменную?
пытался передать и вывести следующим образом:

Код Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var i:integer;
begin
i:=0;
   ASM
    PUSHF
    POP AX
    XOR AX, 11H
    PUSH AX
    MOV i, AX
    POPF
   end;
writeln(i);
end.
в выводе получил i=771, полученное значение непонятно мне

Верно ли я выполнил задачу? если нет, объясните, пожалуйста, как нужно делать. А если верно, помогите понять, что же значит это число в выводе...
Ответ: xz11111,
"ГЛАВА 9. ЛОГИЧЕСКИЕ КОМАНДЫ""Команды управления флагами микропроцессора""Одновременное изменение значения нескольких флагов"
Вопрос: Передать значение из одного QML файла в другой

День добрый.

Подскажите, как передать значение из одного QML файла в другой?
В документации вообще непонятный пример по signal для QML.

Работает в текущем файле. А толку, если нельзя в другой файл передать.

Код C++ (QT)
1
2
3
4
5
6
7
8
9
10
11
12
signal activated()
onActivated: console.log("TEST")
 
...
 
MouseArea {
   anchors.fill: parent
   onClicked: {
 
   onPressed: mainMenu.activated()
   }
}
Ответ: Заработало. Проблема была опять в ресурсах и путях к файлам. И видимо еще в названии самого файла (не проверял, но кажется имеет значение регистр). Название файла должно быть с большой буквы.

И еще отдельная проблема самого редактора Qt. После создания класс C++ и попытки привязать его в QML, происходит недопонимание этих языков. Нужно либо перезапустить Qt, либо пересохранить .pro файл. У меня так.

Итак.
Допустим есть кнопка. В ней создаем сигнал. И активируем его по нажатию на надписи.
Код C++ (QT)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// это файл QMLs/MenuBackButton.qml
 
Item {
  id: menuBackButton
  height: 24
  width: 24
 
  signal activated()
 
  Label {
      text: qsTr("Кнопка")
      font.pointSize: 16
      color: "#F1F1F1"
 
      MouseArea {
          anchors.fill: parent
          onClicked: {
 
              console.log("CLICK")
              onPressed: menuBackButton.activated()
          }
      }
  }
}
Теперь ловим этот сигнал. Вот тут и крылись проблемы. Во первых правильно указать путь к файлу кнопки. У меня все .qml лежат в каталоге QMLs в корне проекта. И во вторых (видимо в этом была основная проблема), нужно было название файла кнопки создавать с заглавной буквы. Иначе в коде будет ошибка - "Неверное название свойства".

Вот тогда MenuBackButton отображается правильно.
Код C++ (QT)
1
2
3
4
5
6
7
8
9
10
11
12
13
// это файл QMLs/toolBarMenu.qml
 
import "../QMLs"
 
Item {
    id: rootMenu
    anchors.fill: parent
 
    MenuBackButton {
 
        onActivated: console.log("TEST")
    }
}
После нажатия выводит:
qml: CLICK
qml: TEST

Всем спасибо, надеюсь это пригодится.
Вопрос: Как передать значение из DropDownList1 в sql запрос?

Как передать значение из DropDownList1 в sql запрос?
C#
1
SelectCommand="SELECT [Id], [CatId], [Name], [Price], [Description], [Image] FROM [Products] WHERE CatId = DropDownList1.SelectedValue">
Добавлено через 8 часов 0 минут
Передал так:
C#
1
2
3
4
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        SqlDataSource1.SelectCommand = "SELECT [Id], [CatId], [Name], [Price], [Description], [Image] FROM [Products] WHERE CatId ='" + DropDownList1.SelectedValue + "'";
    }
Ответ:

Не по теме:

Сообщение от sau
Встречный вопрос , зачем второй dropdownlist , если для выбора продуктов категории достаточно значений из первого ?
это был наводящий вопрос вообще, а не по данному примеру, что бы человек подумал, что он что-то делает ни так,ну к примеру, у меня очень часто бывает по 2, 3 dropdownlist, один для page_size (для разбивания по страницам), второй для sort_expression, ну и 3 еще что нибудь ( пускай та же категория ), проще говоря у меня обычно 2-3 а иногда и до 5 drop_down_list.

Вопрос: Как передать значение переменной JS в переменную PHP?

Как передать значение переменной JS в переменную PHP? Можно и в сессионную переменную.
Ответ: Если нужно передать один раз, то используется get/post.
Если нужно сохранить и использовать в будущем - База Данных, либо COOKIE.
Но в COOKIE не стоит передавать что-то важное.
Вопрос: Передать значение в input

Здравствуйте форумчане! У меня проблемка с input, Ладно сразу к делу.
1. Есть 2 таблицы 1) user - id_u, login, pass,
2) product - id, id_p, name, test
как передать значение id_u в id_p от вошедшего пользователя(просто как пример)
вот проверка авторизации
Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# проверка авторизации
if (isset($_COOKIE['id']) and isset($_COOKIE['hash'])) 
{    
    $userdata = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE users_id = '".intval($_COOKIE['id'])."' LIMIT 1"));
 
    if(($userdata['users_hash'] !== $_COOKIE['hash']) or ($userdata['users_id'] !== $_COOKIE['id'])) 
    { 
        setcookie('id', '', time() - 60*24*30*12, '/'); 
        setcookie('hash', '', time() - 60*24*30*12, '/');
    setcookie('errors', '1', time() + 60*24*30*12, '/');
    header('Location: login.php'); exit();
    } 
} 
else 
{ 
  setcookie('errors', '2', time() + 60*24*30*12, '/');
  header('Location: index.php'); exit();
}
и форма и функция отправки данных
Код PHP
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
36
function get_add_item_form() 
{ 
  echo '<h2>Добавить</h2>';  
  echo '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">'; 
  echo '<table>'; 
  echo '<tr>'; 
  echo '<td>Наименование медоборудования</td>'; 
  echo '<td><input type="text" name="name" value="" /></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td>id района</td>'; 
  echo '<td><input type="hidden" name="raion_id" value="'.$item['r_id'].'" /></td>'; 
  echo '</tr>';
  echo '<tr>'; 
  echo '<td>Дата поставки</td>'; 
  echo '<td><input type="int" name="god_postavki" value=""/></td>'; 
  echo '</tr>'; 
  echo '<tr>'; 
  echo '<td><input type="submit" value="Сохранить"></td>'; 
  echo '<td><button type="button" onClick="history.back();">Отменить</button></td>'; 
  echo '</tr>'; 
  echo '</table>'; 
  echo '</form>'; 
  echo $myrow['r_id'];
}
 
// Функция добавляет новую запись в таблицу БД  
function add_item() 
{ 
  $name = mysql_escape_string( $_POST['name'] ); 
  $god_postavki = mysql_escape_string( $_POST['god_postavki'] ); 
  $query = "INSERT INTO effekt (name, raion_id, god_postavki) VALUES ('".$name."', '".$raion_id."', '".$god_postavki."');"; 
  mysql_query ( $query ); 
  header( 'Location: '.$_SERVER['PHP_SELF'] );
  die();
}
Ответ:
Сообщение от SnakeGod
вам нужно ID авторизованного пользователя добавить в поле id_p таблицы product?
думаю, немного другое
Сообщение от Савр08
нужно чтобы при авторизации пользователя значение r_id, передавалось в input типа hidden c именем raion_id
Вопрос: Как передать значение переменной в javascript на сервер?

Подскажите пожалуйста, как передать значение переменной в javascript на сервер? сейчас сделал через скрытой текст бокс, но это ведь не правильно?
Ответ: Переслать именно через форму? Обычно через AJAX шлются JS объекты в виде JSON...
Если нужно именно через форму переслать, то можно повесить перехватить событие onsubmit у формы, записать значение переменной в hidden поле и отправить, все правильно...