|
@lexaka ↓
|
 |
|
24 Июль, 2009, 03:50:08
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 72 Сила слова: 1.39
|
Уважаемые товарищи программисты прошу помощи. Очень прошу не отсылать меня к мануалам, так как я занимаюсь поделками даже не поворачивается язык назвать созданием... потому что мне это нравится, но не всегда хватает технических знаний.
Есть у меня такой скрипт:
JavaScript:
<script type="text/javascript">
function dropFile(btn){if(document.getElementById){var tr=btn;while(tr.tagName!='TR')tr=tr.parentNode;tr.parentNode.removeChild(tr);ch eckForLast();}}
function addFile(btn){if(document.getElementById){if(document.getElementById('addtrack') ){var template=document.getElementById('addtrack').firstChild;var resultNode=template.cloneNode(true);resultNode.className='';resultNode=template .parentNode.appendChild(resultNode)
}
checkForLast();}}
function checkForLast(){var btns,n,l;btns=document.getElementsByName('drop');n=btns.length;l=n-1;for(i=0;i< n;i++){btns[i].disabled=(i==l)?true:false;}}
function goOut(){window.onbeforeunload=null;}
</script>
CSS:
<style type="text/css">
<!--
.hidden { display: none; }
-->
</style>
Плюс форма с двумя полями
HTML:
<span style="border-bottom:1px dashed #F64126; color:#F64126; font-size:80%; cursor:pointer;" onclick="addFile(this);">Add new row </span>
<table border="0" cellspacing="0" cellpadding="0" style="margin-top:15px;">
<tbody id="addtrack">
<tr style="border-bottom:1px solid #e7e7e7;" class="hidden">
<td style="width:5%;"><input type="button" onclick="dropFile(this);" value=" - " name="drop" disabled></td>
<td style="width:40%; padding:7px 5px;"><input type="text" name="trackname" id="trackname" style="border:1px solid #e7e7e7; width:80%" /></td>
<td style="width:20%;"><input name="time" type="text" size="8" style="border:1px solid #e7e7e7;" /></td>
<td></td>
</tr>
<tr style="border-bottom:1px solid #e7e7e7;" class="f_file">
<td style="width:5%;"><input type="button" onclick="dropFile(this);" value=" - " name="drop" disabled></td>
<td style="width:40%; padding:7px 5px;"><input type="text" name="trackname" id="trackname" style="border:1px solid #e7e7e7; width:80%" /></td>
<td style="width:20%;"><input name="time" type="text" size="8" style="border:1px solid #e7e7e7;" /></td>
<td></td>
</tr>
</tbody>
</table>
Прошу помочь со скриптом добавления значений этих полей в базу. Как добавить несколько полей простой формы я знаю. А как добавить в этом случае ничего подходящего не нашел что бы почитать с хорошим примером.
Если кто то сможет помочь и объяснить доходчиво как добавляются поля при таком варианте скажу огромное спасибо.
Спасибо всем кто откликнется и поможет.
|
|
|
|
« Последнее редактирование: 24 Июль, 2009, 03:50:08 от @lexaka »
|
Записан
|
|
|
|
|
krasun ↓
|
 |
|
24 Июль, 2009, 03:48:34 , спустя
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи
Группа: Джедаи Карма: 41
Сообщений: 1379 Сила слова: 2.97
|
возьми код в соответствующие теги, тогда посмотрим, а то тяжело разобраться Спустя 1 минуту 23 секунды добавил там есть html, js
|
|
|
|
|
Записан
|
|
|
|
|
CTAPbIu_MABP ↓
|
 |
|
24 Июль, 2009, 04:11:14 , спустя 22 минуты 40 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
мавр
Группа: в ухо Карма: не нужна
Сообщений: 5187 Сила слова: 1.81
|
@lexaka, попробуй jquery
там можно сделать сериализацию формы примерно так $("#form_id").serizlize() вернет тебе все объект всех {input_name:"value"}
|
|
|
|
|
Записан
|
java.lang.OutOfMemoryError
|
|
|
|
@lexaka ↓
|
 |
|
24 Июль, 2009, 04:14:31 , спустя 3 минуты 17 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 72 Сила слова: 1.39
|
@lexaka, попробуй jquery
там можно сделать сериализацию формы примерно так $("#form_id").serizlize() вернет тебе все объект всех {input_name:"value"}
Я использую не jquery а SPRY. Мне лично он проще и больше нравится. Этот вариант js я как образец для того что бы было понятно о чем речь.
ЕСли не сложно образец скрипта на моем примере. Я не программист делаю в свободное время и для души. Нравится мне это. Но моих познаний катастрофически не хвататет.
|
|
|
|
|
Записан
|
|
|
|
|
Givi ↓
|
 |
|
24 Июль, 2009, 04:15:41 , спустя 1 минуту 10 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Адекваты Карма: 42
Сообщений: 2305 Сила слова: 1.82
|
CTAPbIu_MABP, не, человеку нужно сделать добавку в БД. но у него обе формы с одинаковыми именами полей. Следовательно, он их хрен занесет все в базу, так как это ппц :) Нужно создавать имена полуй разными (в смысле, когда одинаковые поля, как у ТСа name="trackname" id="trackname").
|
|
|
|
|
Записан
|
Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь. Если человек дурак, то... чур это не я!
|
|
|
|
@lexaka ↓
|
 |
|
24 Июль, 2009, 04:17:59 , спустя 2 минуты 18 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 72 Сила слова: 1.39
|
CTAPbIu_MABP, не, человеку нужно сделать добавку в БД. но у него обе формы с одинаковыми именами полей. Следовательно, он их хрен занесет все в базу, так как это ппц :) Нужно создавать имена полуй разными (в смысле, когда одинаковые поля, как у ТСа name="trackname" id="trackname").
Насколько я смог разобраться в свой проблеме имена дествительно надо делать примерно так name[] value... name[] value...
Форма одна просто поля динамически добавляются.
|
|
|
|
|
Записан
|
|
|
|
мавр
Группа: в ухо Карма: не нужна
Сообщений: 5187 Сила слова: 1.81
|
создавай имена name="trackname[]" тогда получишь массив $_POST['trackname'][0]
|
|
|
|
|
Записан
|
java.lang.OutOfMemoryError
|
|
|
|
@lexaka ↓
|
 |
|
24 Июль, 2009, 04:20:36 , спустя 3 минуты 1 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 72 Сила слова: 1.39
|
создавай имена name="trackname[]" тогда получишь массив $_POST['trackname'][0]
И с этим я тоже разобрался :) Но это тот самый тупик к которому я и подошел. Дальше него двинуться не могу. Потому как не могу никак понять как эти name[] добавить в базу.
Тем более как я понимаю они должны в бд создавать каждая отдельную строчку а не в одно поле...
|
|
|
|
|
Записан
|
|
|
|
|
md5 ↓
|
 |
|
24 Июль, 2009, 04:32:28 , спустя 11 минут 52 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10494 Сила слова: 1.19
|
циклом проходишься по этим данные и по очереди добавляешь
в чем проблема?
foreach ($_POST['fieldname']) ...
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
CTAPbIu_MABP ↓
|
 |
|
24 Июль, 2009, 04:42:31 , спустя 10 минут 3 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
мавр
Группа: в ухо Карма: не нужна
Сообщений: 5187 Сила слова: 1.81
|
@lexaka,
$sql = "INSERT INTO (name,pass) VALUES"
for($i= 0, $j= count($_POST['name']); $i< $j; $i++ )
$sql .= "('{$_POST['name'][$i]}','{$_POST['pass'][$i]}')"
|
|
|
|
|
Записан
|
java.lang.OutOfMemoryError
|
|
|
|
@lexaka ↓
|
 |
|
24 Июль, 2009, 06:14:58 , спустя 1 час 32 минуты 27 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 72 Сила слова: 1.39
|
@lexaka,
$sql = "INSERT INTO (name,pass) VALUES"
for($i= 0, $j= count($_POST['name']); $i< $j; $i++ )
$sql .= "('{$_POST['name'][$i]}','{$_POST['pass'][$i]}')"
Буду пробывать. Очень надеюсь поможет. За ранее спасибо.
P.S. Видимо UPDATE происходит по такому же алгоритму? или как то иначе?
|
|
|
|
|
Записан
|
|
|
|
|
CTAPbIu_MABP ↓
|
 |
|
24 Июль, 2009, 06:23:12 , спустя 8 минут 14 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
мавр
Группа: в ухо Карма: не нужна
Сообщений: 5187 Сила слова: 1.81
|
@lexaka, апдейт чуть сложнее но идея таже
|
|
|
|
|
Записан
|
java.lang.OutOfMemoryError
|
|
|
|
@lexaka ↓
|
 |
|
24 Июль, 2009, 06:24:48 , спустя 1 минуту 36 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 72 Сила слова: 1.39
|
@lexaka, апдейт чуть сложнее но идея таже
Если можно про сложности расскажи. Что бы не возвращаться к этому вопросу. ЗАто я теперь четко понял как этот вариант работает... Я как та собака умом понимаю сказать не могу. :)
|
|
|
|
|
Записан
|
|
|
|
|
CTAPbIu_MABP ↓
|
 |
|
24 Июль, 2009, 07:00:13 , спустя 35 минут 25 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
мавр
Группа: в ухо Карма: не нужна
Сообщений: 5187 Сила слова: 1.81
|
@lexaka, при апдейте придется обновлять по одной строке за запрос, а вставлять можно сколько угодно сразу. вот и вся разница
|
|
|
|
|
Записан
|
java.lang.OutOfMemoryError
|
|
|
|
@lexaka ↓
|
 |
|
24 Июль, 2009, 07:03:04 , спустя 2 минуты 51 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 72 Сила слова: 1.39
|
@lexaka, при апдейте придется обновлять по одной строке за запрос, а вставлять можно сколько угодно сразу. вот и вся разница
извини за несообразительность... как это выглядит? всмысле при UPDATE
|
|
|
|
|
Записан
|
|
|
|
|