2012-01-23 2 views
3

вот jsFiddle. я сожалею, если он не работает должным образом; Проклятые вещи редко для меня ... я ненавижу jsFiddle, но он получает вам код быстрее ...динамически добавленные поля ввода не отправляются

РНР документ он идет просто делает это:

<pre><?php 
print_r($_POST);?> 
</pre> 

строки добавить к DOM просто отлично. но значения не передаются в массив $ _POST.

что мне не хватает?

и да, я читал this и this, и они не помогают. с использованием Mootools, кстати, поэтому, пожалуйста, не беспокойтесь ни о каких ответах jQuery.

+0

как ни странно, если я добавлю эти строки через импортированный CSV-файл ... они подчиняются только штрафу. WTH !? WR! – WhiteRau

+0

скрипка кажется неполной, получая там синтаксические ошибки. – georg

+0

Я никогда не смогу заставить проклятую jsFiddle работать. но код там ... казался проще, чем публиковать все это здесь ... – WhiteRau

ответ

4

В своем коде я вижу ошибку HTML синтаксиса. Вы можете проверить эту строку:

<input class="catCell" name"catlist" id="catList" type="text" tabindex="345" 
    value="none or name" onChange="markFilled('catList', this.value);"> 

Ошибка синтаксиса на name атрибут, который имеет важное значение для получения работы формы представления ...

+0

ВЫ, мой мальчик, верны. сценарий не добавляет атрибут имени. Спасибо. Я не знал, что это ключ к отправке форм. мне придется перепроверить документы W3. большое большое спасибо. : D – WhiteRau

+0

одна маленькая проблема: установка имени программно не выполняется. любая идея почему? 'newRow.name =" booyah ";' как я его назначаю, но, как я уже сказал, он не придерживается. :( – WhiteRau

+0

@WhiteRau Глядя на вашу первую скрипку, 'newRow' является элементом' '. Вы должны указать имя для ввода, поэтому (я думаю) вам нужно «newInput.name =« booyah »;' ... И имена должны быть разными для каждого входа, в другом месте PHP-скрипт увидит только последний. –

0
  $('nextStep').addEvent('click', function(e) { 
       console.log('BAM! form intercepted!'); 
       $('clientDataForm').send();}); 

поясню все, что я сделал, это добавить }); до конца .. и удивительно, это работает!

здесь: http://jsfiddle.net/36yC5/9/

+0

Я взволнован, что у вас там есть работа. проблема в том, что я вычеркнул эти строки из большой функции domready. снова проверьте мой [jsFiddle] (http://jsfiddle.net/WhiteRau/36yC5/10/), и вы увидите, что я имею в виду. моя забота заключается в том, что когда он отправляет, массив $ _POST не содержит вновь добавленных строк ... что-то, что я не могу настроить в Fiddle ...: P – WhiteRau

+0

из теста с jsfiddle я отправил, и скрипач, все публикуется как следует. – Dementic

1

Имея форму элемента внутри элемента таблицы также может быть причиной этот вопрос

Смежные вопросы