Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Live
0 / 0 / 1
Регистрация: 01.03.2009
Сообщений: 69
#1

Непонятная дилемма

13.09.2012, 12:18. Просмотров 539. Ответов 7
Метки нет (Все метки)

Написал небольшой сайтик на Ubuntu12.04 сервер xamp стоял
надо было перенести сайтик на другую машину с windows 7
xamp поставил с сайта под windows импортировал БД и не получается запустить
Ошибки:
Notice: Undefined index: weight in C:\xampp\htdocs\arca\add_form.php on line 98
ругается на все объекты формы...
код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$sql = sprintf("INSERT INTO reported_data (user_id, product_id, order_number, weight, pressed_full, solid_color, marks_of_burn, product_oil_free, cycle_time, cooling_time, machine, material, master_batch, percent_master_batch, lenght_a, lenght_b, width_c, width_d) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');",
                $_POST["user_id"],
                $_POST["product_id"],
                $_POST["order_number"],
                $_POST["weight"],
                $_POST["pressed_full"], 
                $_POST["solid_color"],
                $_POST["marks_of_burn"], 
                $_POST["product_oil_free"],
                $_POST["cycle_time"],
                $_POST["cooling_time"],
                $_POST["machine"],
                $_POST["material"], 
                $_POST["master_batch"],
                $_POST["percent_master_batch"],
                $_POST["lenght_a"],
                $_POST["lenght_b"],
                $_POST["width_c"],
                $_POST["width_d"]);
Ругается именно на $_POST
В чем может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2012, 12:18
Ответы с готовыми решениями:

Дилемма с выводом уникальных значений из одной колонки и всех остальных из других
Подскажите кто знает? Таблица client поля id, name, date, manager Есть...

Возникла дилемма в php
Всем привет. Есть такой код: <?php if(isset($_POST)) { $mysqli = new...

Ошибка непонятная
В общем дело такое-испытываю сайт на хосте ayova, на локалке все работает...

Непонятная ошибка
Простенький код, но на 3.6(Denwer) всё норм, на более свежей версии не работает...

Непонятная ошибка
При запросе вылазят такие ошибки: Notice: Error: You have an error in your...

7
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16751 / 6642 / 864
Регистрация: 12.06.2012
Сообщений: 19,892
Завершенные тесты: 1
13.09.2012, 14:08 #2
значит либо не существует массив $_POST (не были отправлены данные формы), либо другие названия полей в форме

Добавлено через 1 минуту
скорее всего первое.
чтобы этого не было - необходимо проверять, отправлены ли данные. Это можно сделать двумя способами: либо проверять нажатие клавиши, либо метод отправки
PHP
1
2
3
4
5
6
7
if(isset($_POST['кнопка_формы'])) {
....
}
#либо
if($_SERVER['REQUEST_METHOD'] == 'POST') {
....
}
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
13.09.2012, 15:29 #3
Цитата Сообщение от KOPOJI Посмотреть сообщение
скорее всего первое.
тогда-бы он ругался на первые 3 переменные сперва ,а раз на только 4ю - то только ее несуществует

проверьте имена полей в форме , может там пробел лишний или еще что
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16751 / 6642 / 864
Регистрация: 12.06.2012
Сообщений: 19,892
Завершенные тесты: 1
13.09.2012, 15:33 #4
crautcher,
Цитата Сообщение от Live Посмотреть сообщение
Notice: Undefined index: weight in C:\xampp\htdocs\arca\add_form.php on line 98
ругается на все объекты формы...
Добавлено через 2 минуты
поэтому - кто его знает..
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
13.09.2012, 15:35 #5
Цитата Сообщение от KOPOJI Посмотреть сообщение
ругается на все объекты формы...

Не по теме:

вечно не до читаю...



можно весь код ?
0
Live
0 / 0 / 1
Регистрация: 01.03.2009
Сообщений: 69
13.09.2012, 19:36  [ТС] #6
На линуксе все работает отлично под огненной лисой
и тот же код на виндоусе под темже сервером только под виндоус и тоже под лисой не идет...\
весь код:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
    session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Add</title>
    <script type='text/javascript' src='knockout-2.1.0.js'></script>
</head>
 
<body>
<?php
    include("global.php");
    $Error = false;  //CHeck error flag.
    if(isset($_POST["send"]) == true)
    {
        if($_POST["user_id"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите ID Оператора');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }       
        if($_POST["product_id"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите номер заказа');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["material"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите материал');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");       
        }   
        if($_POST["master_batch"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите краситель');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["order_number"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите артикул изделия');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["percent_master_batch"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите процент красителя');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["cooling_time"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите время охлаждения');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["cycle_time"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите время цикла');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["weight"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите вес изделия');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
    }
 
    if(!$Error && ($con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)) == false)
    {
        $Error = true;
        echo "Conection with SQL server unable.";
    }
 
    if(!$Error)
        $Error = true;
    mysql_select_db("arca");
    $sql = sprintf("INSERT INTO reported_data (user_id, product_id, order_number, weight, pressed_full, solid_color, marks_of_burn, product_oil_free, cycle_time, cooling_time, machine, material, master_batch, percent_master_batch, lenght_a, lenght_b, width_c, width_d) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');",
                $_POST["user_id"],
                $_POST["product_id"],
                $_POST["order_number"],
                $_POST["weight"],
                $_POST["pressed_full"], 
                $_POST["solid_color"],
                $_POST["marks_of_burn"], 
                $_POST["product_oil_free"],
                $_POST["cycle_time"],
                $_POST["cooling_time"],
                $_POST["machine"],
                $_POST["material"], 
                $_POST["master_batch"],
                $_POST["percent_master_batch"],
                $_POST["lenght_a"],
                $_POST["lenght_b"],
                $_POST["width_c"],
                $_POST["width_d"]);
 
            if ($_SERVER["REQUEST_METHOD"] == "POST")
            {
                mysql_query($sql, $con);
                echo "<script language=javascript>alert('Данные отправлены');</script>";
                $Error = false;
            }
?>
HTML5
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<table align="center" border="0" width="100%">
        <tr>
            <td width="20%" valign="top">
                <form action="" method="post" enctype="multipart/form-data">    
            ID Оператора:<br /><input type="text" id="user_id" name="user_id" data-bind="text: user_id" /> <br />
                    Номер заказа:<br /><input type="text" name="order_number" /><br />
                    Артикул изделия:<br /><input type="text" name="product_id" /><br />
                    Материал:<br /><input type="text" name="material" /><br />
                    Краситель:<br /><input type="text" name="master_batch" /><br />
                    Процент красителя:<br /><input type="text" name="percent_master_batch" /><br />
                    Время охлаждения:<br />
                    <input type="text" name="cooling_time" /><br />
                    Время цикла:<br />
                    <input type="text" name="cycle_time" /><br />
                    Вес изделия:<br />
                    <input type="text" name="weight" /><br />
                    Машина: <br />
                    <select name="machine">
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                    </select><br />
                    Полное литьё:<br /> 
                    <select name="pressed_full">
                        <option value="1">Да</option>
                        <option value="0">Нет</option>
                    </select><br />
                    Равномерный цвет: <br />
                    <select name="solid_color">
                        <option value="1">Да</option>
                        <option value="0">Нет</option>
                    </select><br />
                    Пригар: <br />
                    <select name="marks_of_burn">
                        <option value="1">Нету</option>
                        <option value="0">Есть</option>
                    </select><br />
                    Масляные пятна: <br />
                    <select name="product_oil_free">
                        <option value="1">Нету</option>
                        <option value="0">Есть</option>
                    </select><br /><br />   
                    <input type="submit" value="Отправить" name="send" />
                    
                </form>
            </td>
            <td>
                <input type="hidden" name="user_id" id="user_id" data-bind="click: hiddenInputData" />
                
            </td>
        </tr>
    </table>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script type = "text/javascript">
 function AppViewModel()
{
 this.textInputData = ko.observable("");
 this.hiddenInputData = ko.observable("");
 this.user_id = ko.computed({
  read: function() {
   return this.textInputData();
  },
  write: function(value) {
   if (value == "100") {
    this.textInputData("Live");
   } else { 
    this.textInputData("");
   }
   this.hiddenInputData(value);
  },
  owner:this
 });
}
    ko.applyBindings(new AppViewModel());
</script>
</body>
</html>
Там в самом низу knockout.js
роли не играет, просто провожу некоторые тесты...
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
14.09.2012, 10:35 #7
переменная error вообще лишена логики , структура скрипта крайне не верна - вот как-то так:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
    session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Add</title>
    <script type='text/javascript' src='knockout-2.1.0.js'></script>
</head>
 
<body>
<?php
    include("global.php");
    $canwork = false;
    if(isset($_POST["send"]) == true)
    {        
        
        if(empty($_POST["user_id"]))
        {
            echo "<script language=javascript>alert('Введите ID Оператора');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }       
        if(empty($_POST["product_id"]))
        {
            echo "<script language=javascript>alert('Введите номер заказа');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["material"]))
        {
            echo "<script language=javascript>alert('Введите материал');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");       
        }   
        if(empty($_POST["master_batch"]))
        {
            echo "<script language=javascript>alert('Введите краситель');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["order_number"]))
        {
            echo "<script language=javascript>alert('Введите артикул изделия');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["percent_master_batch"]))
        {
            echo "<script language=javascript>alert('Введите процент красителя');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["cooling_time"]))
        {
            echo "<script language=javascript>alert('Введите время охлаждения');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["cycle_time"]))
        {
            echo "<script language=javascript>alert('Введите время цикла');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["weight"]))
        {
            echo "<script language=javascript>alert('Введите вес изделия');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }
       $canwork = true;   
    }
 
    if(!mysql_connect(DB_HOST, DB_USER, DB_PASSWORD))
    {
        die("Conection with SQL server unable.");
    }
    mysql_select_db("arca") or die('cam\'t select database');
    
    if ($canwork)
    {
    $sql = sprintf("INSERT INTO reported_data (user_id, product_id, order_number, weight, pressed_full, solid_color, marks_of_burn, product_oil_free, cycle_time, cooling_time, machine, material, master_batch, percent_master_batch, lenght_a, lenght_b, width_c, width_d) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');",
                $_POST["user_id"],
                $_POST["product_id"],
                $_POST["order_number"],
                $_POST["weight"],
                $_POST["pressed_full"], 
                $_POST["solid_color"],
                $_POST["marks_of_burn"], 
                $_POST["product_oil_free"],
                $_POST["cycle_time"],
                $_POST["cooling_time"],
                $_POST["machine"],
                $_POST["material"], 
                $_POST["master_batch"],
                $_POST["percent_master_batch"],
                $_POST["lenght_a"],
                $_POST["lenght_b"],
                $_POST["width_c"],
                $_POST["width_d"]);
                mysql_query($sql, $con);
                echo "<script language=javascript>alert('Данные отправлены');</script>";
    }        
?>
0
Live
0 / 0 / 1
Регистрация: 01.03.2009
Сообщений: 69
14.09.2012, 11:47  [ТС] #8
Я знаю что с условиями накосячил..
он при переходе на форму уже выдавал: "Данные не отправлены" и после ввода и отправки выдавал что отправлены и сохранял в БД, поэтому я скрывал это сообщение о "Данные не отправлены"
Спасибо большое за правку кода
Еще такой вопрос, даже прошу совета
К компьютеру подключен инфокрасный сканер для считывания штрихкода... на выходе он выдает набор чисел...
если курсор оставить, скажем, в обычном текстовом редакторе и считать штрихкод, то он просто напишет набор чисел...
Однако если курсор на поле для ввода в форме заполнения и считать штрихкод, то он вводит цифровое значение и какбуд-то жмет submit
Вылетает ошибка первая о незаполненом поле ID оператора...
Помогите советом для реализации...
Я вот думаю, как насчет того чтобы добавить чекбокс и сделать проверку
если чекбокс правда и нажата кнопка submit то отправлять данные...
Прошу совета ибо на работе сейчас время для размышления есть, а для теста и реализации нету...
0
14.09.2012, 11:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2012, 11:47

Непонятная вещь с заголовком
Есть сайт про кулинарию, созданный полностью на инклюдах. Вроде бы с...

Непонятная ошибка в запросе
Делаю вход со стима. При первом входе, записываю в бд данные профиля(стимИД,...

непонятная ощибка в запросе
Запускаю скрипт получаю ошибку: в вышеуказанной строке написано: $que...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru