2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 156
|
||||||
1 | ||||||
Не доступна переменная17.04.2017, 09:39. Показов 536. Ответов 7
Метки нет (Все метки)
Добрый день! Со вчерашнего дня не могу понять в чем дело.
В подключаемом файле не везде видна переменная из корневого файла, в первом IF переменная $idValueContact -видна во втором уже нет ??????? :
0
|
17.04.2017, 09:39 | |
Ответы с готовыми решениями:
7
Вывести текст если переменная не доступна Почему переменная $a не доступна во второй функции? Не могу понять, почему не доступна переменная Как сделать так чтобы переменная была доступна из другого класса, метода? |
321 / 189 / 78
Регистрация: 04.10.2016
Сообщений: 809
|
|
17.04.2017, 09:56 | 2 |
судя по этому ... "контексту" из скрипта можно сказать, что $idValueContact - не была объявлена. если она у вас была ранее "где-то" и имела какое нибудь значение, а не просто появилась на пустом месте, то она будет передавать значения. в данном случае - "увы"
0
|
2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 156
|
|
17.04.2017, 10:12 [ТС] | 3 |
Она объявлена в файле куда данный кусок подключается. Что странно почему значение ее видно в первом IF ???
0
|
321 / 189 / 78
Регистрация: 04.10.2016
Сообщений: 809
|
|
17.04.2017, 10:16 | 4 |
показывайте исходник мейн файла. по поводу видимости - в вашем скрипте она обусловлена условием if (isset($_REQUEST['butAddrEdit'])) { и другие. если условия удовлетворяются, то ваши переменные видны ( так как у вас старая версия php вы не увидите ошибок согласно новым правилам )
и вообще пробуйте ставить var_dump($idValueContact) чтобы точно знать, что с этой переменной
0
|
2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 156
|
||||||
17.04.2017, 10:19 [ТС] | 5 | |||||
Вот данное чудо, почему вы решили что старая версия PHP?
0
|
321 / 189 / 78
Регистрация: 04.10.2016
Сообщений: 809
|
|
17.04.2017, 10:23 | 6 |
1. $idValueContact=$_POST['butAddrEdit']; - если нет данных в пост запроса ... то ваша переменная пустая. вызывайте дамп для проверки при работе на сайте.
2. вы делаете запрос субд - если чего то нет то эта переменная будет пустая. поэтому чтобы отследить $idValueContact в начале скрипта укажите $idValueContact = "error"; $idValueContact в цикле - я б сказал это динамическое объявление переменной. вы ее получите только при определенных условиях. и вы ее по сути не объявляли заранее, вот вам и отсутствие данных.
0
|
2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 156
|
|
17.04.2017, 10:26 [ТС] | 7 |
Данные 100% есть это ID
Проверяю это в первом IF из первой партянки echo $idValueContact; А вот во втором IF уже их нет
0
|
321 / 189 / 78
Регистрация: 04.10.2016
Сообщений: 809
|
|
17.04.2017, 10:41 | 8 |
var_dump($_POST) - проверяйте. и проверяйте форму, которую вы создали. на наличие ошибок в форме я делать не буду (это уже ваша задача).
Добавлено через 9 минут mysql - в старых версиях php. в 7ке уже так не пашет
0
|
17.04.2017, 10:41 | |
17.04.2017, 10:41 | |
Помогаю со студенческими работами здесь
8
Как сделать так чтобы переменная в описании одной функции была доступна в описании другой? Переменная=Документ.имя. Сделать выборку всех документов с именем Переменная Модульная переменная или блочная статическая переменная: что лучше Проблема с Adodc: 'Переменная объекта или переменная блока With не задана' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |