Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: динамическое добавление строки в форму

Сообщения:  [1-10]   [11-11] 

 
 автор: P@Sol   (16.01.2006 в 11:22)   письмо автору
 
   для: P@Sol   (16.01.2006 в 11:15)
 

поискал:) или перепечатка статей или просто ссылки на статью...я вот что подумал...может можно проще решить? вот так счас это выглядит. т.е. можно ли массив как то передать в javascript?
<?
$arr 
file($_FILES["filename"]["name"]); //файл
unlink($_FILES["filename"]["name"]); //удаляю файл - нефига место забивать:)
if (!$arr)
{
        echo 
"Файла не существует";
        exit;
}
// Разборка 
foreach($arr as $line)
{
        
$line explode (";",$line);
                
$cat[$k][0] = $line[1]; //номер
                
$cat[$k][1] = $line[2]; //название
                
$k++;
}
 echo 
" <td class='row1' align=center><select name='cat".$k."'>";
                for (
$i=0;$i<count($cat);$i++)
                {
                        
$sel "";
                        if (
$phone[$k][8] == $cat[$i][0]) $sel "selected";

                        echo 
"<option value='".($i+1)."' ".$sel.">".$cat[$i][1];
                }
         echo 
"     </select></td>";

или и не браться за это....не как не могу овладеть js.:( Сделать через php все и не мучать не вас не себя...Crux, спаисбо Вам

   
 
 автор: P@Sol   (16.01.2006 в 11:15)   письмо автору
 
   для: Crux   (16.01.2006 в 11:10)
 

>>плохо пытались
я не про создание, а про заполнение:)

>>мало времени потратили для изучения, попытайтесь ещё раз.
неделю:)

>>потыкаешся по ссылкам можно найти решение проблем и кто как использовал эту
>>библиотеку
счас потыкаюсь

   
 
 автор: Crux   (16.01.2006 в 11:10)   письмо автору
 
   для: P@Sol   (16.01.2006 в 10:34)
 

>>да, прочел и строки добавляю, не могу с select
плохо пытались
вот пример:

<html>
<head>
<script language="JavaScript">
function add_select()
    {
    var newElem=document.createElement("select")
    for (var j=0;j<5;j++)
        {
        var newOpt=document.createElement("option")
        newOpt.innerText="select_"+j
        newElem.appendChild(newOpt)
        }
    document.getElementById("id_name").appendChild(newElem)
    }
</script>

</head>

<body>

<input type="button" value="создать select" onclick="add_select()">

<span id="id_name"></span>
</body>
</html>


>>пытался, но разобраться не получилось
мало времени потратили для изучения, попытайтесь ещё раз.
могу подсказать следующее:
для успешной работы библиотеки необходима сама библиотека см.аттч.
как это работает можно узнать просто набрав в yandex запрос Subsys_JsHttpRequest
потыкаешся по ссылкам можно найти решение проблем и кто как использовал эту библиотеку.

ну если конечно толку опять будет мало обращайся на этот форум я помогу

   
 
 автор: P@Sol   (16.01.2006 в 10:34)   письмо автору
 
   для: Crux   (16.01.2006 в 10:18)
 


добавить новые строки в таблицу прочтите статью 

да, прочел и строки добавляю, не могу с select

ну а чтоб данные брались из файла пользователя, тут надо уточнить где этот файл находится на сервере или на машине посетителя?

на сервере. Хм...а что можно вывести данные на экран не загружая файл на сервер? как это можно сделать?

также можно просто подгрузить данные на страничку воспользовавшись библиотекой Subsys_JsHttpRequest, о ней можно прочетсть здесь: http://www.dklab.ru/lib/Subsys_JsHttpRequest/

пытался, но разобраться не получилось

   
 
 автор: Crux   (16.01.2006 в 10:18)   письмо автору
 
   для: P@Sol   (16.01.2006 в 09:22)
 

для того чтоб добавить новые строки в таблицу прочтите статью http://www.softtime.ru/info/articlephp.php?id_article=67
для добавления SELECT'а также как и описано в статье для таблиц можно воспользоваться методами createElement(), setAtribute() и appendChild().

ну а чтоб данные брались из файла пользователя, тут надо уточнить где этот файл находится на сервере или на машине посетителя?

если на сервере, то есть два варианта это перезагрузка страницы и как следствие JS тут не нужен т.к. целесообразно воспользоваться услугами PHP.
также можно просто подгрузить данные на страничку воспользовавшись библиотекой Subsys_JsHttpRequest, о ней можно прочетсть здесь: http://www.dklab.ru/lib/Subsys_JsHttpRequest/

   
 
 автор: P@Sol   (16.01.2006 в 09:22)   письмо автору
 
   для: P@Sol   (12.01.2006 в 15:26)
 

нужна помощь:(

   
 
 автор: P@Sol   (13.01.2006 в 14:01)   письмо автору
 
   для: P@Sol   (13.01.2006 в 12:06)
 

а как через javascript?

   
 
 автор: P@Sol   (13.01.2006 в 12:06)   письмо автору
 
   для: cheops   (12.01.2006 в 22:52)
 

я счас сделал на пхп. Добавляю новую строку в пользовательский файл, а потом обновляю страницу. Ничего лучше пока не придумал:(
<?
if ($_POST["submit"] == "Добавить")
{
        
$fp fopen($filename,"a");
        
$text2 "ONE;".($n+1)."Имя;;;2;0;255;0;1;1;255;255;0\n";
        
fwrite($fp,$text2);
        
fclose($fp);
        print 
"<script>window.location.href='table.php?nf=".$filename."'</script>";
}

   
 
 автор: P@Sol   (13.01.2006 в 10:37)   письмо автору
 
   для: cheops   (12.01.2006 в 22:52)
 

а как сделать селект? со всем другим я уже разобрался...
и что значит ваше "Да зачем", к чему это относиться?

select в таблице формирую так
<?
echo "<td class='row1' align=center><select name='osn".$k."'>";
                for (
$i=0;$i<count($osn);$i++)
                {
                        
$sel "";
                        if (
$phone[$k][7] == $i$sel "selected";

                        echo 
"<option value='".$i."' ".$sel.">".$osn[$i];
                }
         echo 
"     </select></td>

   
 
 автор: cheops   (12.01.2006 в 22:52)   письмо автору
1 Кб
 
   для: P@Sol   (12.01.2006 в 15:26)
 

Да зачем... добавьте кнопок - пусть он себе нащёлкает вообще сколько хочет новых полей. Пример такой формы можно посмотреть в аттаче

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования