Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не работает функция в форме [2]
Форумы портала PHP.SU » » Вопросы новичков » Не работает функция в форме

Страниц (4): « 1 [2] 3 4 »
 

16. LIME - 09 Октября, 2020 - 23:29:10 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input class="input-item text-field" type="text" name="addtags" value="<?= $addtags ?? '' ?>">
17. rasl89 - 10 Октября, 2020 - 20:12:56 - перейти к сообщению
LIME пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input class="input-item text-field" type="text" name="addtags" value="<?= $addtags ?? '' ?>">

не помогло(
(Добавление)
ошибка из дебагера конечно пропала
(Добавление)
Условие не работает, даже если просто протестить так элементарно:
PHP:
скопировать код в буфер обмена
  1.             if (isset($_POST['submittag'])) {
  2.                 wp_set_post_tags(2476, '22', true );
  3.  
  4.             }
  5.             ?>


2476- ид поста
22- записываемое значение, ранее было $_POST['addtags']
не срабатывает и запись не идет

сама по себе функция без условия отрабатывает
18. LIME - 10 Октября, 2020 - 20:40:12 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  var_dump($_POST);     // я кажется уже про это чтото писал раньше. наверное надо 3 раза написать. чтоб точно заметил
  2.  if (isset($_POST['submittag'])) {

(Добавление)
и так и не понятно что улетает при сабмите
что в консоли видно?
19. rasl89 - 10 Октября, 2020 - 20:51:24 - перейти к сообщению
LIME пишет:
PHP:
скопировать код в буфер обмена
  1.  var_dump($_POST);     // я кажется уже про это чтото писал раньше. наверное надо 3 раза написать. чтоб точно заметил
  2.  if (isset($_POST['submittag'])) {

(Добавление)
и так и не понятно что улетает при сабмите
что в консоли видно?


var_dump($_POST); - это первое что я сделал, но т.к. после нажатия кнопки страница перезагружается, эффекта нет

что в консоли видно? - приложил скрин
(Добавление)
перехожу по ссылке, там 3000 строк кода, копирую в phpstorm смотрю искомую строку:
view.model.save('', '', {


полный код:
PHP:
скопировать код в буфер обмена
  1.             view.model.save('', '', {
  2.                 beforeSend: function() {
  3.             view.blockUi.block($target);
  4.         },
20. rasl89 - 10 Октября, 2020 - 21:01:07 - перейти к сообщению
еще была ошибка по коду, который советовал Владимир, почистил его, теперь так: скрин
(Добавление)
сделал так:
PHP:
скопировать код в буфер обмена
  1. <? var_dump($_POST);
  2.                     die; ?>


получил после нажатия кнопки:

PHP:
скопировать код в буфер обмена
  1. array (size=7)
  2.   'project_category' => string '321' (length=3)
  3.   'post_title' => string 'Тест тегов 30' (length=22)
  4.   'post_content' => string '' (length=0)
  5.   'addtags' => string '30' (length=2)
  6.   'et_budget' => string '26' (length=2)
  7.   'milestone-input' => string '' (length=0)
  8.   'submittag' => string '' (length=0)


видно что 'addtags' заполнено
21. LIME - 10 Октября, 2020 - 21:20:25 - перейти к сообщению
все у тебя нормально с условием
ф-цию без условия проверил - грешишь на условие - а условие проверил?
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['submittag'], $_POST['addtags'])) {
  2.                die('########### IM WORKING');
  3.             }

https://wp-kama[dot]ru/function/wp_set_post_tags возвращает массив
понятно что неправильно применяешь
покажи как "без условия работает"
(Добавление)
и кликни ты уже в консоли на свой запрос
ты на список просто любуешся чтоли?
и что у тебя там js делает? показал же как фильтровать
тебе только документы нужно - тоесть перегрузка страницы с preserv log
(Добавление)
хотя это уже не важно
выяснили что все норм приходит
22. rasl89 - 10 Октября, 2020 - 21:24:34 - перейти к сообщению
LIME пишет:
все у тебя нормально с условием
ф-цию без условия проверил - грешишь на условие - а условие проверил?
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['submittag'], $_POST['addtags'])) {
  2.                die('########### IM WORKING');
  3.             }

https://wp-kama[dot]ru/function/wp_set_post_tags возвращает массив
понятно что неправильно применяешь
покажи как "без условия работает"
(Добавление)
и кликни ты уже в консоли на свой запрос
ты на список просто любуешся чтоли?
и что у тебя там js делает? показал же как фильтровать
тебе только документы нужно - тоесть перегрузка страницы с preserv log
(Добавление)
хотя это уже не важно
выяснили что все норм приходит



die('########### IM WORKING'); - не сработало пост добавился, условие не работает

Цитата:
и кликни ты уже в консоли на свой запрос
ты на список просто любуешся чтоли?
и что у тебя там js делает? показал же как фильтровать
тебе только документы нужно - тоесть перегрузка страницы с preserv log

да, тупанул
(Добавление)
Цитата:
покажи как "без условия работает"

не понял, как показать?
23. LIME - 10 Октября, 2020 - 21:50:47 - перейти к сообщению
чето лыжи не едут
я сдаюсь
24. rasl89 - 10 Октября, 2020 - 21:51:31 - перейти к сообщению
Огорчение
LIME пишет:
чето лыжи не едут
я сдаюсь
25. Vladimir Kheifets - 12 Октября, 2020 - 08:17:43 - перейти к сообщению
rasl89 пишет:
Огорчение
LIME пишет:
чето лыжи не едут
я сдаюсь

Добрый день!
не по сути...
Не сдавайтесь и всегда доводите начатое до конца.
Видимо, проблема/ы в jquery/ajax.
Попробуйте проверить PHP без них,
стр. 77
CODE (html):
скопировать код в буфер обмена
  1. <form class="post" role="form">

заменить на
CODE (html):
скопировать код в буфер обмена
  1. <form class="post" method="post" target="_blank">

Это не принципиально, но атрибут role="form" убрал
https://developer.paciellogroup.com/blog/2013/02/using-wai-aria-landmarks-2013/#tablex
Цитата:
role="form"
Recommend using on a semantically neutral element such as a div not on a form element, as the element already has default role semantics exposed.

после 151 стр.
PHP:
скопировать код в буфер обмена
  1. <button class="fre-btn fre-post-project-next-btn primary-bg-color" type="submit" name="submittag">
  2.  <?PHP _e("Submit Project", ET_DOMAIN); ?></button>

добавить
CODE (html):
скопировать код в буфер обмена
  1. <input type="submit" name="submin" value="Submit">

157 стр.
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['submittag']) && isset($_POST['addtags'])) {

заменить на
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['submit']) && isset($_POST['addtags'])) {

Попробуйте кликнуть по Submit.
Удачи!
26. LIME - 12 Октября, 2020 - 16:37:32 - перейти к сообщению
Vladimir Kheifets смешной ты
почитай выше(1 страница) что уже получилось выяснить
лыжи не едут у тс
Удачи!
27. rasl89 - 12 Октября, 2020 - 22:26:30 - перейти к сообщению
Vladimir Kheifets пишет:
rasl89 пишет:
Огорчение
LIME пишет:
чето лыжи не едут
я сдаюсь

Добрый день!
не по сути...
Не сдавайтесь и всегда доводите начатое до конца.
Видимо, проблема/ы в jquery/ajax.
Попробуйте проверить PHP без них,
стр. 77
CODE (html):
скопировать код в буфер обмена
  1. <form class="post" role="form">

заменить на
CODE (html):
скопировать код в буфер обмена
  1. <form class="post" method="post" target="_blank">

Это не принципиально, но атрибут role="form" убрал
https://developer.paciellogroup.com/blog/2013/02/using-wai-aria-landmarks-2013/#tablex
Цитата:
role="form"
Recommend using on a semantically neutral element such as a div not on a form element, as the element already has default role semantics exposed.

после 151 стр.
PHP:
скопировать код в буфер обмена
  1. <button class="fre-btn fre-post-project-next-btn primary-bg-color" type="submit" name="submittag">
  2.  <?PHP _e("Submit Project", ET_DOMAIN); ?></button>

добавить
CODE (html):
скопировать код в буфер обмена
  1. <input type="submit" name="submin" value="Submit">

157 стр.
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['submittag']) && isset($_POST['addtags'])) {

заменить на
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['submit']) && isset($_POST['addtags'])) {

Попробуйте кликнуть по Submit.
Удачи!

протестил, не помогло(((
спасибо конечно за проделанную работу
28. Vladimir Kheifets - 13 Октября, 2020 - 06:20:43 - перейти к сообщению
rasl89 пишет:
протестил, не помогло(((
спасибо конечно за проделанную работу

Добрый день!
Пожалуйста, уточните.
Вы вызвали, ТОЛЬКО приложенный Вами post-project-step3_ch.php (c заменой form и submit).
Добавили здесь var_dump:
PHP:
скопировать код в буфер обмена
  1. var_dump($_POST);
  2. if (isset($_POST['submit']) && isset($_POST['addtags'])) {
  3. ...
Покажите, пожалуйста, что Вы увидели в новом окне.
29. rasl89 - 13 Октября, 2020 - 20:13:38 - перейти к сообщению
Vladimir Kheifets пишет:
rasl89 пишет:
протестил, не помогло(((
спасибо конечно за проделанную работу

Добрый день!
Пожалуйста, уточните.
Вы вызвали, ТОЛЬКО приложенный Вами post-project-step3_ch.php (c заменой form и submit).
Добавили здесь var_dump:
PHP:
скопировать код в буфер обмена
  1. var_dump($_POST);
  2. if (isset($_POST['submit']) && isset($_POST['addtags'])) {
  3. ...
Покажите, пожалуйста, что Вы увидели в новом окне.


Получилось следующее:
PHP:
скопировать код в буфер обмена
  1. array (size=7)
  2.   'project_category' => string '307' (length=3)
  3.   'post_title' => string 'Тест тегов 34' (length=22)
  4.   'post_content' => string 'Тест тегов 34' (length=22)
  5.   'addtags' => string '34' (length=2)
  6.   'et_budget' => string '26' (length=2)
  7.   'milestone-input' => string '' (length=0)
  8.   'submit' => string 'Submit' (length=6)

(Добавление)
Кстати сейчас только заметил, метка добавилась '34'
(Добавление)
При условии что в конце формы:
PHP:
скопировать код в буфер обмена
  1.            var_dump($_POST);
  2.             die;
  3.             ?>
  4.         </form>

и нажатии на Вашу кнопку submit с перекидыванием на новую страницу, метка добавляется!
30. Vladimir Kheifets - 14 Октября, 2020 - 07:32:29 - перейти к сообщению
rasl89 пишет:
Получилось следующее:
PHP:
скопировать код в буфер обмена
  1. array (size=7)
  2.   'project_category' => string '307' (length=3)
  3.   'post_title' => string 'Тест тегов 34' (length=22)
  4.   'post_content' => string 'Тест тегов 34' (length=22)
  5.   'addtags' => string '34' (length=2)
  6.   'et_budget' => string '26' (length=2)
  7.   'milestone-input' => string '' (length=0)
  8.   'submit' => string 'Submit' (length=6)

(Добавление)
Кстати сейчас только заметил, метка добавилась '34'
(Добавление)
При условии что в конце формы:
PHP:
скопировать код в буфер обмена
  1.            var_dump($_POST);
  2.             die;
  3.             ?>
  4.         </form>

и нажатии на Вашу кнопку submit с перекидыванием на новую страницу, метка добавляется!

Добрый день!
Обратите внимание на то, что при натие на Вашу кнопку submittag
передётся 'submittag' => string '' (length=0)
PHP:
скопировать код в буфер обмена
  1. array (size=7)
  2.   'project_category' => string '321' (length=3)
  3.   'post_title' => string 'Тест тегов 30' (length=22)
  4.   'post_content' => string '' (length=0)
  5.   'addtags' => string '30' (length=2)
  6.   'et_budget' => string '26' (length=2)
  7.   'milestone-input' => string '' (length=0)
  8.   'submittag' => string '' (length=0)
Значит здесь
PHP:
скопировать код в буфер обмена
  1. <button class="fre-btn fre-post-project-next-btn primary-bg-color" type="submit" name="submittag"><?PHP _e("Submit Project", ET_DOMAIN); ?></button>
функция _e("Submit Project", ET_DOMAIN) не работает - возвращает пустую строку.
Для начала попробуйте заменить <?php _e("Submit Project", ET_DOMAIN); ?> на Submit Project и затем разобраться с этой функцией.
Удачи!

 

Powered by ExBB FM 1.0 RC1