Здравствуйте! Использую функцию include() что бы вставить калькулятор на страницу wordpress: HTML: <?php echo include($_SERVER['DOCUMENT_ROOT']."/wp-content/themes/xmag-child/calc/calc.php"); ?> вроде бы все нормально (я этот калькулятор и код вставки скопировал с другого сайта.. код немножко не хотел работать и скрипты js пришлось подправить)... теперь все классно, но внизу вылез текст "1"... искал в файлах - ничего не нашел, что это может быть... голову сломал, но подозреваю, что, может быть, что-то связано с самой функцией и это её единичка?
А это точно не плагин должен быть, а инклудящийся файл? Еденичка да, скорее всего выводится кодом, а не прописана в нем. Ты говорил, что-то правил? Может проверить, в первую очередь то, что правил? Может написал что-то не то?
я сейчас вставил код, который был до моих правок - единичка опять есть, хоть ничего и не работает (видимо я просто сразу не заметил этого)... на том сайте, с которого я этот калькулятор копирую, он выводится во всплывающем окне (наверное это и не важно)... уже всю голову сломал (
Ну мы тут тебе не поможем в таком разрезе. Это все равно что по фотографии гадать. Вариантов много. Можешь выложить код, конечно, авось кто, если будет желание, посмотрит, что там да как. Но без гарантий. А нет варианта обратиться за помощью к тому, у кого код взял?
ну так вот код: Код (Text): <form method="post" action="/wp-content/themes/xmag-child/calc/mail.php?go=quick" id="form_888"> <h3>Калькулятор стоимости</h3> <div class="pole_calc inline-str"><input type="tel" class="valid" name="sq" id="sq" style="width:73px" placeholder=" 60-3000" /><label>Площадь (кв.м.)</label></div> <div class="pole_calc inline-str"><input type="tel" name="th" class="valid" id="th" style="width:73px" placeholder=" 50-150" /><label>Толщина (мм)</label></div> <div class="pole_calc inline-str"><input type="tel" name="et" id="et" style="width:50px" class="valid" placeholder=" 1-25" /><label>Этаж</label></div> <p>Местоположение объекта: <input type="text" name="dst" id="dst" style="width:187px" class="valid" placeholder=" Населенный пункт" required/> </p> <input type="hidden" name="contact_subject" value="Предварительный расчет стоимости стяжки" /> <input type="button" id="calk" style="display: inline-block !important;text-align: center;border-radius: 4px;background: #FF5100;; width:190px; height:41px; border:none;cursor:pointer;color:#fff;" value="Расчет стоимости"/> <input type="reset" style="display: inline-block !important;text-align: center;border-radius: 4px;background: #20AA73;; width:150px; height:41px; border:none;cursor:pointer;color:#fff;" value="Очистить"/> <p>Итого:</p><b><input type="text" id="results" name="price" value="" readonly /></b> <p>Отправить расчет на свою почту:</p> <input type="email" name="useremail" id="calc_email" value="" required/> <input type="button" class="button" value="Отправить" id="button_888"/> </form> <script type="text/javascript"> jQuery(function(){ jQuery('.trigger#trigger .t').text('Калькулятор'); jQuery('#calk').click(function(){ obrCalc(); }); var obrCalc = function(){ var sq = jQuery('#sq').val(); var th = jQuery('#th').val(); var et = jQuery('#et').val(); var dst = jQuery('#dst').val(); var k1 = 0; var k2 = 0; var k3 = 0; var checkErr = false; var x = 1; var y = 0; var z = 0; /*проверка ввода*/ if ((sq == 0)||(th == 0)||(et == 0)){ alert('Необходимо указать все размеры!'); return; } if (isNaN(sq) || isNaN(th) || isNaN(et)){ alert('Введите число!'); return; } //..здесь всякие расчеты - убрал что бы место не занимало function Valid(){ res = true; jQuery('form#form_888 input.valid').each(function(){ if ( jQuery(this).val() == '') { jQuery(this).addClass('novalid'); jQuery(this).addClass('animated'); jQuery(this).addClass('shake'); res = false; } }); return res; }; function SayHello(){ if( Valid() ) { jQuery('.trigger.active').trigger('click'); var th = jQuery('form#form_888'); jQuery.ajax({ type: "POST", url: "/wp-content/themes/xmag-child/calc/mail.php", //Change data: th.serialize() }).done(function() { // ThsPopUp(true); swal("Благодарим за заявку!", "Просчет отправлен на вашу почту!", "success"); }); return false; } }; jQuery('.fa.fa-times').click(function(){ ThsPopUp(false); }); jQuery('#button_888').click(function(){ if(Valid()){ if(obrCalc()){ var json = { area: jQuery('#sq').val(), aver_thick_screed: jQuery('#th').val(), floor: jQuery('#et').val(), Location_of_object: jQuery('#dst').val(), summa: jQuery('#results').val(), my_mail: jQuery('#calc_email').val() }; jQuery.post('/wp-content/themes/xmag-child/calc/mail.php',json,function(data){ data = JSON.parse(data); console.log(data); if(data['status']=='1'){ alert('Ваш заказ принят, спасибо!'); } }); } } }); }); </script>
...ok, я просто подумал функция include() вставляет эту "единичку"... завтра буду думать своим любимым "методом тыка" ((
include цепляет код, линк на который передается аргументом, к тому коду, в котором include был вызван. Это практически чистая калька с сишного инклуда. А еденичка может добавляться как инклуженным кодом, так и яваскриптом.
А нафига echo ? Весь html из файла и так выведется. А поскольку в файле нет никакого return, то include возвращает единичку, мол она успешно нашла файл и включила его, радуйся брат. А ты эту единичку как раз и выводишь