PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (42): В начало « ... 33 34 35 36 [37] 38 39 40 41 ... » В конец
Найдено сообщений: 622
Tyoma5891
Отправлено: 18 Марта, 2014 - 21:49:21 • Тема: Динамическое добавление поля с php-обработкой • Форум: Хранение данных, их вывод и обработка
Ответов: 13 Просмотров: 4300
alexiy пишет: Tyoma5891 вперед!
Нет не получается, получается целый огород все равно, проблема вся в том у меня селекты в форме генерируются динамически вот код всей страницы:
CODE (
html ):
скопировать код в буфер обмена
<HTML >
<HEAD >
<meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
<meta http-equiv = "Pragma" content = "no-cache" >
<meta http-equiv = "expires" content = "0" >
<script src = "js/jquery.js" ></ script >
</ HEAD >
<BODY >
<H3 > Ввод расчетных данных для профнастила.</ H3 >
<form id = "myForm" action = "index.php?solve" method = "post" >
<table border = "1" width = "100%" >
<tr >
<td > Тип профнастила</ td >
<td > Толщина</ td >
<td > Колличество</ td >
<td > Ширина</ td >
<td > Высота</ td >
<td > Действие</ td >
</ tr >
<div id = "results" ></ div >
<tr >
<td >
<select name = "tip" >
<?php
$res = mysql_query ( "SELECT tip from ishodnue" ) ;
while ( $row= mysql_fetch_array( $res, MYSQL_ASSOC) )
{
echo "<option value=" .$row[ 'tip' ] ."> ".$row['tip']."</ option > ";
}
?>
</ select >
</ td >
<td >
<select name = "tolsh" >
<?php
$res = mysql_query ( "SELECT tolsh from ishodnue" ) ;
while ( $row= mysql_fetch_array( $res, MYSQL_ASSOC) )
{
echo "<option value=" .$row[ 'tolsh' ] ."> ".$row['tolsh']."</ option > ";
}
?>
</ select >
</ td >
<td ><input type = "text" name = "quant" value = "" / ></ td >
<td ><input type = "text" name = "width" value = "" / ></ td >
<td ><input type = "text" name = "height" value = "" / ></ td >
<td ><input type = "submit" name = "del" value = "удалить" / ></ td >
</ tr >
</ table >
<br >
<input type = "submit" value = "Посчитать" / >
</ form >
<div align = "right" >
<form action = "index.php?add" method = "post" >
<input type = "submit" name = "add" value = "Добавить" >
</ form >
</ div >
<form action = "index.php" method = "post" >
<input type = "submit" value = "Cancel" >
</ form >
</ BODY >
</ HTML >
как сделать чтоб эта строка в таблице динамически добавлялась при нажатии кнопки добавить:
CODE (
html ):
скопировать код в буфер обмена
<tr >
<td >
<select name = "tip" >
<?php
$res = mysql_query ( "SELECT tip from ishodnue" ) ;
while ( $row= mysql_fetch_array( $res, MYSQL_ASSOC) )
{
echo "<option value=" .$row[ 'tip' ] ."> ".$row['tip']."</ option > ";
}
?>
</ select >
</ td >
<td >
<select name = "tolsh" >
<?php
$res = mysql_query ( "SELECT tolsh from ishodnue" ) ;
while ( $row= mysql_fetch_array( $res, MYSQL_ASSOC) )
{
echo "<option value=" .$row[ 'tolsh' ] ."> ".$row['tolsh']."</ option > ";
}
?>
</ select >
</ td >
<td ><input type = "text" name = "quant" value = "" / ></ td >
<td ><input type = "text" name = "width" value = "" / ></ td >
<td ><input type = "text" name = "height" value = "" / ></ td >
<td ><input type = "submit" name = "del" value = "удалить" / ></ td >
</ tr >
кто-то же делал наверняка подобное?
Tyoma5891
Отправлено: 18 Марта, 2014 - 14:36:55 • Тема: Динамическое добавление поля с php-обработкой • Форум: Хранение данных, их вывод и обработка
Ответов: 13 Просмотров: 4300
Добрый день, коллеги!
Возник такой вопрос, вот мне нужно чтобы копировалась строка полностью вся вместе с селектами как на картинке при нажатии кнопки добавить..
вот моя функция jquery:
CODE (
javascript ):
скопировать код в буфер обмена
var total = 0 ;
function add_new_image( ) {
total++;
$( '<tr>' ) .attr ( 'id' , 'tr_image_' + total)
//.css({lineHeight:'20px'})
.append (
$( '<td>' )
// .attr('id','td_title_'+total)
//.css({paddingRight:'5px',width:'200px'})
.append (
$( '<select>' )
.attr ( 'name' , 'tip' + total)
)
)
.append (
$( '<td>' )
.append (
$( '<input type="text" />' )
// .css({width:'200px'})
.attr ( 'id' , 'input_title_' + total)
.attr ( 'name' , 'input_title_' + total)
)
)
.append (
$( '<td>' )
//.css({width:'60px'})
.append (
$( '<span id="progress_' + total+ '" class="padding5px"><input type="button" value="удалить" onclick="$(\' #tr_image_' + total+ '\' ).remove();" class="ico_delete"></span>' )
)
)
.appendTo ( '#table_container' ) ;
}
$( document) .ready ( function ( ) {
add_new_image( ) ;
} ) ;
но проблема в том что эти селекты формируются в пхп:
CODE (
html ):
скопировать код в буфер обмена
<td >
<select name = "tolsh" >
<?php
$res = mysql_query ( "SELECT tolsh from ishodnue" ) ;
while ( $row= mysql_fetch_array( $res, MYSQL_ASSOC) )
{
echo "<option value=" .$row[ 'tolsh' ] ."> ".$row['tolsh']."</ option > ";
}
?>
</ select >
</ td >
так вот когда я вставляю в свою функцию jquery function add_new_image() этот код пхп то ничего не работает естественно, как мне это обойти может я не так что-то делаю..
CODE (
javascript ):
скопировать код в буфер обмена
.append (
$( '<select>' )
.attr ( 'name' , 'tip' + total)
$( '<?php
$res = mysql_query ("SELECT tolsh from ishodnue");
while ($row=mysql_fetch_array($res, MYSQL_ASSOC))
{
echo "<option value=".$row[' tolsh'].">".$row[' tolsh']."</option>";
}
?>' )
)
Tyoma5891
Отправлено: 05 Марта, 2014 - 10:39:47 • Тема: Submit без перезагрузки страницы • Форум: Хранение данных, их вывод и обработка
Ответов: 20 Просмотров: 32315
alexiy пишет: Tyoma5891 в конец файла .php который Вы скидывали вставить echo
подрубить js в тот файл где форма и элемент с классом .results, это div?
продемонстрируйте плиз как оно должно быть, индекс файл с нтмл и формой там в сообщениях выше...
Tyoma5891
Отправлено: 04 Марта, 2014 - 21:24:19 • Тема: Submit без перезагрузки страницы • Форум: Хранение данных, их вывод и обработка
Ответов: 20 Просмотров: 32315
alexiy пишет: быстро пробежавшись не увидел чтобы где-нить был обычный echo, $('.results').html(data); теряет смысл.
я немного не понял, я если верно просто инклюдю в конце файл исходный индекса и все значения подставляются в него...
echo $('.results').html(data); вместо инлкюда выдает какойто алерт после нажатия кнопки но попрежнему ничего не происходит...
что мне нужно в файле обработчика имзменить?
Tyoma5891
Отправлено: 04 Марта, 2014 - 20:18:39 • Тема: Submit без перезагрузки страницы • Форум: Хранение данных, их вывод и обработка
Ответов: 20 Просмотров: 32315
Так вообщем окончательно с этим скриптом:
CODE (
javascript ):
скопировать код в буфер обмена
function getAjax( ) {
var msg = $( '#myForm' ) .serialize ( ) ;
$.ajax ( {
type : 'POST' ,
url: 'action.php' ,
data: msg,
success: function ( data) {
$( '.results' ) .html ( data) ;
} ,
error: function ( xhr, str) {
alert ( 'Возникла ошибка: ' + xhr.responseCode ) ;
}
} ) ;
}
Ответ от сервера приходит все отлично в том виде что мне надо в консоли это видно, но либо я туплю, либо проблема в том, что приходит то вот так
POST http://localhost/tml/action.php 200 OK 16ms тоесть приходит страница пхп обработчика action.php, а в браузере после нажатия кнопки как было так и остается http://localhost/tml/index.php и соответственно ничего не меняется на ней... как мне все таки сделать чтобы отобразилось то что приходит в консоли в браузере?
Tyoma5891
Отправлено: 04 Марта, 2014 - 09:43:43 • Тема: Submit без перезагрузки страницы • Форум: Хранение данных, их вывод и обработка
Ответов: 20 Просмотров: 32315
IllusionMH пишет: Tyoma5891 , а что такое value (val() ) у формы? Копайте в сторону serialize или serializeArray
сделал так все равно не работает, ничего не происходит при нажатии кнопки...
CODE (
javascript ):
скопировать код в буфер обмена
function getAjax( ) {
$.ajax ( {
url: 'action.php' ,
type : 'POST' ,
data: $( '#myForm' ) .serialize ( ) ,
success: function ( data ) { // данные отправлены, результат пришел
console.log ( data ) ; // данные которые пришли
// тут уже можно выводить пользователю инфу
$( 'div.info' ) .html ( data) ;
}
} ) ;
}
Tyoma5891
Отправлено: 03 Марта, 2014 - 17:04:18 • Тема: Submit без перезагрузки страницы • Форум: Хранение данных, их вывод и обработка
Ответов: 20 Просмотров: 32315
Вообщем вот что имею на сегодняшний день код страницы на которой форма:
CODE (
html ):
скопировать код в буфер обмена
<!doctype html>
<!--[if lte IE 8]><html class="lteie8"><![endif]-->
<!--[if gt IE 8]><!--> <html > <!--<![endif]-->
<head >
<meta charset = "utf-8" >
<meta name = "viewport" content = "width=device-width" / >
<link rel = "stylesheet" media = "screen" href = "css/screen.css" >
<script src = "js/jquery.js" ></ script >
<script src = "js/html5shiv.js" ></ script >
<script src = "js/jquery.aw-showcase.min.js" ></ script >
<script src = "js/jquery.bxslider.min.js" ></ script >
<script src = "js/jquery.selectbox.js" ></ script >
<script src = "js/script.js" ></ script >
<script src = "js/jquery.form.js" ></ script >
</ head >
<body >
<div class = "all" >
<div class = "cont" >
<header class = "header" >
<div class = "logo-block" >
<a href = "#" class = "logo" ></ a >
<p class = "logo-descr mp" > ООО «ТехСтройСервис»</ p >
</ div > <!-- logo -->
<p class = "site-descr" > Энергоэффективность и автоматизация</ p >
<div class = "phone" >
<p class = "prime" ><span > 8 499</ span > 502-0456</ p >
<p class = "sec" ><span > 8 495</ span > 501-6762</ p >
<i ></ i >
</ div >
<nav class = "topmenu" >
<ul >
<li ><a href = "#" ><span > Главная</ span ></ a ></ li >
<li class = "cur" ><a href = "#" ><span > О нас</ span ></ a ></ li >
<li ><a href = "#" ><span > Оборудование</ span ></ a ></ li >
<li ><a href = "#" ><span > Услуги</ span ></ a ></ li >
<li ><a href = "#" ><span > Сервис</ span ></ a ></ li >
<li ><a href = "#" ><span > Инфо</ span ></ a ></ li >
<li ><a href = "#" ><span > Новости</ span ></ a ></ li >
<li ><a href = "#" ><span > Контакты</ span ></ a ></ li >
<li ><a href = "#" ><span > Прайс</ span ></ a ></ li >
<li ><a href = "#" ><span > "PDF"</ span ></ a ></ li >
<li ><a href = "upload.html" ><span > ИМПОРТ ЦЕН</ span ></ a ></ li >
</ ul >
</ nav>
</ header> <!--header-->
<div class = "wrap" >
<div class = "l-content" >
<div class = "opros" >
<h1 class = "h1" > Форма опроса</ h1 >
<form id = "myForm" action = "action.php" method = 'post' >
...
<input type = "submit" onclick = "getAjax(); return false;" id = "myForm" value = "РАССЧИТАТЬ" >
</ div >
</ form >
<!--BEGIN opros-results -->
<div class = "opros-results" >
<h4 > Результаты</ h4 >
<ul >
<li >
<span class = "lres" > Оборудование "ВЗЛЕТ", при необходимости модем: </ span >
<span class = "rres" ><?php echo $materiali_vzljot." руб." ; ?></ span >
</ li >
<li >
<span class = "lres" > Преобразователи давления с арматурой:</ span >
<span class = "rres" ><?php echo $materiali_davlenie." руб." ; ?></ span >
</ li >
<li >
<span class = "lres" > Запорная арматура:</ span >
<span class = "rres" ><?php echo $materiali_zaporka." руб." ; ?></ span >
</ li >
<li >
<span class = "lres" > Расходные матерaиалы (трубы, разгонные участки, расходники):</ span >
<span class = "rres" ><?php echo $materiali_rashodnie." руб." ; ?></ span >
</ li >
<li >
<span class = "lres" > Проектные работы:</ span >
<span class = "rres" ><?php echo $raboti_proekt." руб." ; ?></ span >
</ li >
<li >
<span class = "lres" > Сантехмонтажные работы:</ span >
<span class = "rres" ><?php echo $raboti_santeh." руб." ; ?></ span >
</ li >
<li >
<span class = "lres" > Электромонтажные работы:</ span >
<span class = "rres" ><?php echo $raboti_elektro." руб." ; ?></ span >
</ li >
<li >
<span class = "lres" > Работы по диспетчеризации:</ span >
<span class = "rres" ><?php echo $raboti_dispetcherizaciya." руб." ; ?></ span >
</ li >
<li class = "dgr" >
<span class = "lres" > Сумма:</ span >
<span class = "rres" ><?php echo $summa." руб." ; ?></ span >
</ li >
<li class = "dgr" >
<span class = "lres" > НДС:</ span >
<span class = "rres" ><?php echo $nds." руб." ; ?></ span >
</ li >
<li class = "last" >
<span class = "lres" > Итого:</ span >
<span class = "rres" ><?php echo $itogo." руб." ; ?></ span >
</ li >
</ ul >
</ div >
<!--END opros-results -->
</ div > <!-- main-cont -->
</ div > <!--l-content-->
Код запроса аякс:
CODE (
javascript ):
скопировать код в буфер обмена
function getAjax( ) {
$.ajax ( {
url: 'action.php' ,
type : 'POST' ,
data: {
value: $( '#myForm' ) .val ( ) // <input id="id_name">
} ,
success: function ( data ) { // данные отправлены, результат пришел
console.log ( data ) ; // данные которые пришли
// тут уже можно выводить пользователю инфу
$( 'div.info' ) .html ( data) ;
}
} ) ;
}
принцип вот в чем, заполняется форма нажимается кнопка рассчитать и нужно чтоб без перезагрузки данные расчета подставлялись в нижний контейнер и при этом текущая форма сохранялась...
Но при нажатии кнопки сейчас вообще ничего не происходит....
Страниц (42): В начало « ... 33 34 35 36 [37] 38 39 40 41 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB