PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (7): [1] 2 3 4 5 6 7 »
Найдено сообщений: 104
rasl89
Отправлено: 17 Марта, 2021 - 08:31:28 • Тема: Форма с добавлением полей • Форум: HTML, Дизайн & CSS
Ответов: 5 Просмотров: 1590
Vladimir Kheifets пишет: rasl89 пишет: но теперь просто тупо добавляет строчки
Это то, что Вы хотели?
нет, должны добавиться эти поля:
CODE (
html ):
скопировать код в буфер обмена
<h3 class = "h5 extra-bold" name = "item1" > Название серии</ h3 >
[text vidorev-submit-video-title]
<h3 class = "h5 extra-bold" name = "item1" > Код или ссылка видео</ h3 >
[textarea vidorev-submit-video-url]
</ div >
rasl89
Отправлено: 16 Марта, 2021 - 20:29:51 • Тема: Форма с добавлением полей • Форум: HTML, Дизайн & CSS
Ответов: 5 Просмотров: 1590
Vladimir Kheifets пишет: rasl89 пишет: что-то кнопка залипает и не работает.
Добрый день!
Как раз кнопку с id ("add") Вы в html не показали.
Можно предполжить, что js функция вызывается по клику по этой кнопке.
Верно?
В таких случаях нужно проверять "взаимотношения" детей с родителями.
Удачи!
нет, я просто не показал всю форму:
CODE (
html ):
скопировать код в буфер обмена
<div ID = "items" >
<div class = "vidorev-submit-post video-url" >
<h3 class = "h5 extra-bold" > Добавление серий или частей</ h3 >
<h3 class = "h5 extra-bold" name = "item1" > Название серии</ h3 >
[text vidorev-submit-video-title]
<h3 class = "h5 extra-bold" name = "item1" > Код или ссылка видео</ h3 >
[textarea vidorev-submit-video-url]
</ div >
<input type = "button" value = "Добавить поле+" onClick = "AddItem();" ID = "add" >
</ div >
подкорректировал JS:
CODE (
javascript ):
скопировать код в буфер обмена
<script>
var items= 1 ;
button= document.getElementById ( "add" ) ;
button.onclick = AddItem;
function AddItem( ) {
div= document.getElementById ( "items" ) ;
items++;
newitem= "<strong>Поле " + items + ": </strong>" ;
newitem+= "\" size=\" 45\" ><br>" ;
newnode= document.createElement ( "span" ) ;
newnode.innerHTML = newitem;
div.insertBefore ( newnode, button) ;
}
</script>
но теперь просто тупо добавляет строчки:
Поле 2: " size="45">
Поле 3: " size="45">
Поле 4: " size="45">
Поле 5: " size="45">
rasl89
Отправлено: 16 Марта, 2021 - 16:43:31 • Тема: Форма с добавлением полей • Форум: HTML, Дизайн & CSS
Ответов: 5 Просмотров: 1590
Всем привет.
Пытаюсь сделать форму, которая позволит мне добавлять поля для серий видео (название и код видео при помощи кнопки "добавить поле".
Реализацию начал, но что-то не работает:
форма:
CODE (
html ):
скопировать код в буфер обмена
<div ID = "items" >
<h3 class = "h5 extra-bold" name = "item1" > Название серии</ h3 >
[text vidorev-submit-video-title]
<h3 class = "h5 extra-bold" name = "item1" > Код или ссылка видео</ h3 >
[textarea vidorev-submit-video-url]
</ div >
[text vidorev-submit-video-title], [textarea vidorev-submit-video-url] - мои подготовленные поля
js
CODE (
javascript ):
скопировать код в буфер обмена
<script>
var items= 1 ;
function AddItem( ) {
div= document.getElementById ( "items" ) ;
button= document.getElementById ( "add" ) ;
items++;
newitem= "<strong>Поле " + items + ": </strong>" ;
newitem+= "<input ENGINE=\" text\" name=\" item" + items;
newitem+= "\" size=\" 45\" ><br>" ;
newnode= document.createElement ( "span" ) ;
newnode.innerHTML = newitem;
div.insertBefore ( newnode, button) ;
}
</script>
что-то кнопка залипает и не работает.
rasl89
Отправлено: 11 Декабря, 2020 - 22:30:46 • Тема: Не инициируется функция • Форум: Вопросы новичков
Ответов: 8 Просмотров: 509
Строитель пишет: rasl89 пишет: Не работает( замучился, все вариации перебрал.
Вы хоть по ссылке посмотрели? А то там-то как раз рабочий пример опубликован, с ожидаемым результатом. Если у вас не работает заведомо рабочий пример, вы явно делаете что-то не так. На этом я покидаю тему.
да, конечно посмотрел, спасибо!
(Добавление)
он вроде как не полный
rasl89
Отправлено: 11 Декабря, 2020 - 22:20:50 • Тема: Не инициируется функция • Форум: Вопросы новичков
Ответов: 8 Просмотров: 509
Строитель пишет: rasl89 , то есть вы хотите сказать, что
такой пример у вас не работает?
Не работает( замучился, все вариации перебрал.
$bidsumma приходит пустая в функцию, хоть тресни
rasl89
Отправлено: 11 Декабря, 2020 - 17:07:18 • Тема: Не инициируется функция • Форум: Вопросы новичков
Ответов: 8 Просмотров: 509
Строитель пишет: rasl89 пишет: я так и сделал
А надо было сделать наоборот - в объявлении функции передать необязательный аргумент
так тоже не работает, если в инициации функции мы ставим:
$bidsumma=null, а в самой функции $bidsumma
начинает ругаться на другую функцию, которую я ранее указывал,
ошибки:
CODE (
htmlphp ):
скопировать код в буфер обмена
Fatal error: Uncaught ArgumentCountError: Too few arguments to function credit_get_total_project_working( ) , 1 passed in C: \Webserver\OSPanel\domains\sporim2\wp- content\plugins\fre- credit\functions. php on line 237 and exactly 2 expected in C: \Webserver\OSPanel\domains\sporim2\wp- content\plugins\fre- credit\functions. php on line 508
( ! ) ArgumentCountError: Too few arguments to function credit_get_total_project_working( ) , 1 passed in C: \Webserver\OSPanel\domains\sporim2\wp- content\plugins\fre- credit\functions. php on line 237 and exactly 2 expected in C: \Webserver\OSPanel\domains\sporim2\wp- content\plugins\fre- credit\functions. php on line 508
строка другой функции на которую ругается дебаггер (237 стр):
если и в инициации и в самой функции ставим $bidsumma=null, то $bidsumma не передается, но ошибки нет
rasl89
Отправлено: 10 Декабря, 2020 - 21:02:53 • Тема: Не инициируется функция • Форум: Вопросы новичков
Ответов: 8 Просмотров: 509
Строитель пишет: rasl89 пишет: как в функцию транслировать еще данные $bidsumma?
Передавайте $bidsumma вторым аргументом, а чтоб не возникло конфликтов с остальными вызовами этой функции, сделайте этот аргумент
необязательным .
я так и сделал:
а там где был конфликт:
но это не помогло, переменная $bidsumma передает пустоту, но вне функции данные в ней есть
rasl89
Отправлено: 10 Декабря, 2020 - 19:57:55 • Тема: Не инициируется функция • Форум: Вопросы новичков
Ответов: 8 Просмотров: 509
Всем привет.
Такая проблема.
В некотором исполняемом файле подключаю файл и вызываю в нем функцию:
PHP:
скопировать код в буфер обмена
include_once ( $_SERVER [ 'DOCUMENT_ROOT' ] . '/wp-content/plugins/fre-credit/functions.php' ) ;
credit_get_total_project_working( $user_ID ) ;
Далее сама функция:
PHP:
скопировать код в буфер обмена
function credit_get_total_project_working( $user_ID ) {
global $bidsumma ;
if ( $_SERVER [ "REQUEST_METHOD" ] == "POST" ) {
if ( ! empty ( $_POST [ "bid_budget" ] ) ) { $bidsumma = $_POST [ "bid_budget" ] ;
}
}
$total_project_working = 0 ;
$total_project_working += $bidsumma ;
$list_project_working = get_posts
( array ( 'post_type' => 'bid' ,
'author' => $user_ID ,
'post_status' => array ( 'disputing' , 'accept' , 'complete' ) , 'posts_per_page' => - 1,
) ) ;
if ( ! empty ( $list_project_working ) ) { foreach ( $list_project_working as $v ) {
$payment_amount = 0 ;
$fre_paykey = get_post_meta( $v -> ID , 'fre_paykey' , true ) ;
$history_status_transfer = get_post_meta( $fre_paykey , 'history_status' , true ) ;
if ( $history_status_transfer == 'pending' ) {
$bid_budget = get_post_meta( $v -> ID , 'bid_budget' , true ) ;
$payer_of_commission = get_post_meta( $v -> ID , 'payer_of_commission' , true ) ;
if ( $payer_of_commission != 'project_owner' ) {
$commission_fee = get_post_meta( $v -> ID , 'commission_fee' , true ) ;
$payment_amount = $bid_budget - $commission_fee ;
} else {
$payment_amount = intval ( $bid_budget ) ; }
}
$total_project_working += $payment_amount ;
}
}
return $total_project_working ;
}
$user_ID передаю через функцию, а вот $bidsumma пытаюсь поймать постом.
не выходит, передать $bidsumma через функцию по типу:
не могу эта функция завязана еще и на другие процессы, начинают на это ругаться
как в функцию транслировать еще данные $bidsumma?
POST не ловится, НО я итак его уже ловлю в исполняемом файле где инициирую эту функцию, но ведь это не одноразовая переменная, почему не ловится в функции...
rasl89
Отправлено: 26 Октября, 2020 - 19:44:39 • Тема: Не работает функция в форме • Форум: Вопросы новичков
Ответов: 54 Просмотров: 2654
Vladimir Kheifets пишет: rasl89 пишет: Цитата: PHP:
скопировать код в буфер обмена
if ( isset ( $_POST [ 'submittag' ] ) && isset ( $_POST [ 'addtags' ] ) ) {
$res = wp_set_post_tags( 2414, $_POST [ 'addtags' ] , true ) ;
if ( is_wp_error( $res ) )
{
$error_string = $res -> get_error_message ( ) ;
echo $error_string ;
}
}
так он ведь перезагрузит страницу я не увижу echo
Добрый день!
Вы показывали результа
var_dump , который вставляли после
if(isset($_POST['submittag'])...
Может быть и
echo увидете?
Неплохо бы и
$res посмотреть.
Покажите, пожалуйста, линк на Вашу страницу.
Удачи!
Цитата: Вы показывали результа var_dump, который вставляли после if(isset($_POST['submittag'])...
Может быть и echo увидете?
показывало если в конце формы будет die, с echo такое не прокатывает
Цитата: Покажите, пожалуйста, линк на Вашу страницу.
ок, загружу на поддомен, сейчас на локалке, скину ссылку
rasl89
Отправлено: 24 Октября, 2020 - 13:26:34 • Тема: Не работает функция в форме • Форум: Вопросы новичков
Ответов: 54 Просмотров: 2654
LIME пишет: Строитель если бы тут был нормальный
(Добавление)
Vladimir Kheifets я уже понял что ты нормальный
давай учти
я много раз когдато помогал людям
теперь ты помогай
вызов)
(Добавление)
Строитель не выеживайся
ребят, может втроем поможете?
rasl89
Отправлено: 23 Октября, 2020 - 20:05:30 • Тема: Не работает функция в форме • Форум: Вопросы новичков
Ответов: 54 Просмотров: 2654
Vladimir Kheifets пишет: LIME пишет: Vladimir Kheifets пишет: POST нормально НЕ прилетает см. var_dump 'submittag' => string '' (length=0)
прилетало номально, когда заменили
и что? проверяется isset и неважно что там не работает переводчик
не то чините, фиксики))
но продолжайте, не отвлекаю
надо же не сдаваться))
isset проверяется, верно, но внутри черный ящик - функция wp_set_post_tags, которая должна добавлять tags, но не дабавляет.
А чтобы, добавить или изменить что-то в DOMе, предположительно, в этом черном ящике отработывает jQuery/Ajax.
Проверили, js эта пусташка не мешает.
Надо бурить дальше.
"Не сдаваться и доводить начатое до конца" - было написано для
rasl89 .
rasl89 пишет: ничего не помогло(((
Вы писали, что метка добавилась с
Вам стало понятно, как это влияет на результат?
Посмотрели html?
Почему у Вас в
wp_set_post_tags(2414,...) такой перый параметр?
Попробуйте посмотреть, что возвращает это функция.
PHP:
скопировать код в буфер обмена
if ( isset ( $_POST [ 'submittag' ] ) && isset ( $_POST [ 'addtags' ] ) ) {
$res = wp_set_post_tags( 2414, $_POST [ 'addtags' ] , true ) ;
if ( is_wp_error( $res ) )
{
$error_string = $res -> get_error_message ( ) ;
echo $error_string ;
}
}
Удачи!
2414 - я просто напрямую вписал ID поста, чтобы в него записывались теги, можно там прописать $id и будет ид ткущего поста, это не критично
rasl89
Отправлено: 22 Октября, 2020 - 20:20:06 • Тема: Не работает функция в форме • Форум: Вопросы новичков
Ответов: 54 Просмотров: 2654
Vladimir Kheifets пишет: LIME пишет: бред какой-то
давно уже выяснили что POST нормально прилетает, а они все клиент ковыряют... не закончится это добром))
POST нормально НЕ прилетает см. var_dump
'submittag' => string '' (length=0)
прилетало номально, когда заменили
CODE (
html ):
скопировать код в буфер обмена
<form class = "post" method = "post" target = "_blank" >
.......
.......
<input type = "submit" name = "submin" value = "Submit" >
(Добавление)
rasl89 пишет: их не так много,и вот что я нашел по отношению к этому:
селектор fre-post-project-next-btn
Спойлер (Отобразить ) CODE (
javascript ):
скопировать код в буфер обмена
// $('.fre-post-project-next-btn').on('click', function(ev) {
// ev.preventDefault();
// var target = ev.currentTarget;
// $(target).closest('.fre-post-project-step').removeClass('active');
// $(target).closest('.fre-post-project-step').next().addClass('active');
// });
// $('.fre-post-project-previous-btn').on('click', function(ev) {
// ev.preventDefault();
// var target = ev.currentTarget;
// $(target).closest('.fre-post-project-step').removeClass('active');
// $(target).closest('.fre-post-project-step').prev().addClass('active');
// });
селектор fre-btn
Спойлер (Отобразить ) CODE (
javascript ):
скопировать код в буфер обмена
submitGDPR: function ( event) {
event.preventDefault ( ) ;
var form = $( event.currentTarget ) ,
data = { } ,
button = form.find ( '.fre-btn' ) ,
blockUi = new AE.Views .BlockUi ( ) ,
view = this ;
form.find ( 'input, textarea' ) .each ( function ( ) {
data[ $( this ) .attr ( 'name' ) ] = $( this ) .val ( ) ;
} ) ;
$.ajax ( {
type : "post" ,
url: ae_globals.ajaxURL ,
dataType: 'json' ,
data: {
data: data,
action: 'ae-submit-gdpr' ,
} ,
beforeSend: function ( ) {
blockUi.block ( button) ;
form.addClass ( 'processing' ) ;
} ,
success: function ( data, status , xhr) {
blockUi.unblock ( ) ;
if ( data.success ) {
AE.pubsub .trigger ( 'ae:notification' , {
msg: data.msg ,
notice_type: 'success'
} ) ;
} else {
AE.pubsub .trigger ( 'ae:notification' , {
msg: data.msg ,
notice_type: 'error'
} ) ;
}
}
} ) ;
return false ;
} ,
Добрый день!
По первому фрагменту. Селектор .fre-post-project-next-btn не работает (стр. 1-12 закомментированы).
По второму фрагменту с BlockUi . Обратите внимание на
в 'input, textarea' не хватает button .
Поэтому "POST прилетает" с 'submittag' => string '' (length=0)
Попробуйте изменить так Удачи!
ничего не помогло(((
rasl89
Отправлено: 19 Октября, 2020 - 19:26:30 • Тема: Не работает функция в форме • Форум: Вопросы новичков
Ответов: 54 Просмотров: 2654
Цитата: Его нужно посмотреть в консоле браузера(не в закладке html).
Попробуйте в Chrome.
так я же смотрел, скрин вложил
(Добавление)
Что касаемо:
Цитата: Затем проверить селекторы в jQuery, которые могут влиять на результат.
Обратите внимание на соответствие названия классов в html тэгах и в селекторax jQuery.
их не так много,и вот что я нашел по отношению к этому:
селектор fre-post-project-next-btn
CODE (
javascript ):
скопировать код в буфер обмена
// $('.fre-post-project-next-btn').on('click', function(ev) {
// ev.preventDefault();
// var target = ev.currentTarget;
// $(target).closest('.fre-post-project-step').removeClass('active');
// $(target).closest('.fre-post-project-step').next().addClass('active');
// });
// $('.fre-post-project-previous-btn').on('click', function(ev) {
// ev.preventDefault();
// var target = ev.currentTarget;
// $(target).closest('.fre-post-project-step').removeClass('active');
// $(target).closest('.fre-post-project-step').prev().addClass('active');
// });
селектор fre-btn
CODE (
javascript ):
скопировать код в буфер обмена
submitGDPR: function ( event) {
event.preventDefault ( ) ;
var form = $( event.currentTarget ) ,
data = { } ,
button = form.find ( '.fre-btn' ) ,
blockUi = new AE.Views .BlockUi ( ) ,
view = this ;
form.find ( 'input, textarea' ) .each ( function ( ) {
data[ $( this ) .attr ( 'name' ) ] = $( this ) .val ( ) ;
} ) ;
$.ajax ( {
type : "post" ,
url: ae_globals.ajaxURL ,
dataType: 'json' ,
data: {
data: data,
action: 'ae-submit-gdpr' ,
} ,
beforeSend: function ( ) {
blockUi.block ( button) ;
form.addClass ( 'processing' ) ;
} ,
success: function ( data, status , xhr) {
blockUi.unblock ( ) ;
if ( data.success ) {
AE.pubsub .trigger ( 'ae:notification' , {
msg: data.msg ,
notice_type: 'success'
} ) ;
} else {
AE.pubsub .trigger ( 'ae:notification' , {
msg: data.msg ,
notice_type: 'error'
} ) ;
}
}
} ) ;
return false ;
} ,
rasl89
Отправлено: 18 Октября, 2020 - 21:50:47 • Тема: Не работает функция в форме • Форум: Вопросы новичков
Ответов: 54 Просмотров: 2654
Цитата: С 'submittag' => string '' (length=0) не понятно. Вы заменяли в кнопке функцию на строку "Submit Project"?
заменял, никакого эффекта
Цитата: Попробуйте оставить только die. Влияет, то что это функция эквивалентна exit - обе прерывают выполнение php-кода.
Посмотрите html в консоле браузера.
ничего не фиксируется, выложил скрин фиксации без die, это все что зафиксировалось
Страниц (7): [1] 2 3 4 5 6 7 »
Powered by ExBB FM 1.0 RC1. InvisionExBB