PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (17): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 255
UNTRUSTED Отправлено: 23 Апреля, 2012 - 04:14:49 • Тема: Помогите, что не так? • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 1009
Есть форма отправки на сервер, в нее должны динамически добавляться инпуты!
Вот скрипт:
CODE (javascript):
скопировать код в буфер обмена
  1. function Add(){
  2. var nnn = document.createElement("div");
  3. var ttt = document.getElementById("ид формы");
  4. ttt.appendChild(nnn);
  5. nnn.innerHTML = '........................................................';
  6. }

Вообщем, все как надо, элемент добавляется, но не отправляеться на сервер! Подскажите!
UNTRUSTED Отправлено: 23 Апреля, 2012 - 02:05:44 • Тема: Занести данные из формы в массив? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 304
DelphinPRO пишет:
И что вы этим хотели сказать?

caballero пишет:
foreach($_REQUEST['a'] as $inputname)
{

}

Просто сначала этого не былоУлыбка а как появилось, я доперУлыбка
Только я вместо REQUEST, POST[a] поставил!
(Добавление)
caballero, сенк!
UNTRUSTED Отправлено: 23 Апреля, 2012 - 01:46:47 • Тема: Занести данные из формы в массив? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 304
.
UNTRUSTED Отправлено: 23 Апреля, 2012 - 01:35:54 • Тема: Занести данные из формы в массив? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 304
Как можно реализовать, что-то такое?
PHP:
скопировать код в буфер обмена
  1. <form method="post">
  2. <input name="a[0]" type="text"/>
  3. </form>
  4. <a href="/" onclick="return Add();">Добавить еще!</a>
  5. <?PHP
  6.   for($a=array(),$i=0;!empty($_POST['a['.$i.']']);$i++){
  7.     $a[$i]=$_POST['a['.$i.']'];
  8.   }
  9. ?>
  10.  

Т.е. количество инпутов неизвестно!
UNTRUSTED Отправлено: 22 Апреля, 2012 - 22:04:58 • Тема: Как отправить пароль • Форум: Вопросы новичков

Ответов: 3
Просмотров: 179
Либо проще! Генерировать новый пароль отправлять его по почте, а потом шифровать его же и записывать в базу!
UNTRUSTED Отправлено: 20 Апреля, 2012 - 02:08:04 • Тема: Подскажите как упростить • Форум: Вопросы новичков

Ответов: 4
Просмотров: 219
Мучался-мучался, вот что натворил (Отобразить)

Еще осталось как-нибудь $arrkey упростить.
ыы! $arrkey тоже упростил.Хорошо (Отобразить)

(Добавление)
Кстати, как же я про е то совсем забылУлыбка (Отобразить)

сенк! Улыбка
(Добавление)
Еще в обратном переводе упростил: (Отобразить)
UNTRUSTED Отправлено: 20 Апреля, 2012 - 00:27:36 • Тема: Подскажите как упростить • Форум: Вопросы новичков

Ответов: 4
Просмотров: 219

OrmaJever пишет:
Да ладно, мы всё понимаем, не надо оправдыватся

Серьезно
http://deadly2008[dot]blogspot[dot]com/2[dot][dot][dot]e-html-true[dot]html

(Добавление)
Спасибо!
Гораздо код сократитУлыбка
Я ей upgrade делаюУлыбка
UNTRUSTED Отправлено: 20 Апреля, 2012 - 00:08:26 • Тема: Подскажите как упростить • Форум: Вопросы новичков

Ответов: 4
Просмотров: 219
PHP:
скопировать код в буфер обмена
  1.       $out = str_replace(str_repeat('M',1000000),'kilo', $out);
  2.       $out = str_replace(str_repeat('M',900000),'Ckilo', $out);
  3.       $out = str_replace(str_repeat('M',500000),'D', $out);
  4.       $out = str_replace(str_repeat('M',400000),'CD', $out);
  5.       $out = str_replace(str_repeat('M',100000),'C', $out);
  6.       $out = str_replace(str_repeat('M',90000),'XC', $out);
  7.       $out = str_replace(str_repeat('M',50000),'L', $out);
  8.       $out = str_replace(str_repeat('M',40000),'XL', $out);
  9.       $out = str_replace(str_repeat('M',10000),'X', $out);
  10.       $out = str_replace(str_repeat('M',5000),'V', $out);
  11.       $out = str_replace(str_repeat('M',4000),'IV', $out);
  12.       $out = str_replace(str_repeat('M',1000),'I ', $out);
  13.       $out = str_replace(str_repeat('M',900),'Ckilo', $out);
  14.       $out = str_replace(str_repeat('M',500),'D', $out);
  15.       $out = str_replace(str_repeat('M',400),'CD', $out);
  16.       $out = str_replace(str_repeat('M',100),'C', $out);
  17.       $out = str_replace(str_repeat('M',90),'XC', $out);
  18.       $out = str_replace(str_repeat('M',50),'L', $out);
  19.       $out = str_replace(str_repeat('M',40),'XL', $out);
  20.       $out = str_replace(str_repeat('M',10),'X', $out);
  21.       $out = str_replace(str_repeat('M',5),'V', $out);
  22.       $out = str_replace(str_repeat('M',4),'M'.'V', $out);

Каким макаром это можно заменитьУлыбка
(Добавление)
P.S. Уточню, код не мой Закатив глазки
UNTRUSTED Отправлено: 19 Апреля, 2012 - 20:06:20 • Тема: Подскажите с аргументами функции • Форум: Вопросы новичков

Ответов: 6
Просмотров: 289
А повторяться небудет, так как тогда сделать вот так:
PHP:
скопировать код в буфер обмена
  1. function Foo($a,$b,$c,$d)
  2. {
  3.   ...
  4. };
  5.  
  6. $поумолчанию= array('erg',regerg',gerg','');
  7. $rgNames  = array('a','b','c','d');
  8. $rgParams = array();
  9. $i=0;
  10. foreach($rgNames as $sName){
  11.   if(!empty($_POST[$sName])){
  12.     $rgParams[$i]=$_POST[$sName];
  13.   }else{
  14.     $rgParams[$i]=$поумолчанию[$i];
  15.   }
  16.   $i++;
  17. }
  18. echo call_user_func_array('Foo', $rgParams);


Все равно спасибо вам за толчек в нужном направлении! Так бы сам не додумалсяУлыбка
UNTRUSTED Отправлено: 19 Апреля, 2012 - 19:35:00 • Тема: Подскажите с аргументами функции • Форум: Вопросы новичков

Ответов: 6
Просмотров: 289
UNTRUSTED пишет:
Например если b пусто, он не поставит c на место b?

Да, так и делаетНедовольство, огорчение
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function Foo($a,$b,$c){
  3.   var_dump($a);var_dump($b);var_dump($c);
  4. }
  5. $rgNames  = array('a','b','c');
  6. $rgParams = array();
  7. foreach($rgNames as $sName){
  8.   if(!empty($_POST[$sName])){
  9.     $rgParams[]=$_POST[$sName];
  10.   }
  11. }
  12. $mResult=call_user_func_array('Foo', $rgParams);
  13. ?>
  14. <form method="post">
  15. <input name="a" placeholder="a">
  16. <input name="b" placeholder="b">
  17. <input name="c" placeholder="c">
  18. <input type="submit" value="Проверить">

Вот проверьте сами!
Если пишешь только в одно любое, он все равно в первое подставляет!
(Добавление)
Вот так попробовал
PHP:
скопировать код в буфер обмена
  1. $i=0;
  2. foreach($rgNames as $sName){
  3.   if(!empty($_POST[$sName])){
  4.     $rgParams[$i]=$_POST[$sName];
  5.   }
  6.   $i++;
  7. }

Тоже не катит...
(Добавление)
Есть, я придумал как!
PHP:
скопировать код в буфер обмена
  1. $поумолчанию= array(1,2,3);
  2. $rgNames  = array('a','b','c');
  3. $rgParams = array();
  4. $i=0;
  5. foreach($rgNames as $sName){
  6.   if(!empty($_POST[$sName])){
  7.     $rgParams[$i]=$_POST[$sName];
  8.   }else{
  9.     $rgParams[$i]=$поумолчанию[$i];
  10.   }
  11.   $i++;
  12. }
  13. $mResult=call_user_func_array('Foo', $rgParams);
UNTRUSTED Отправлено: 19 Апреля, 2012 - 19:16:20 • Тема: Подскажите с аргументами функции • Форум: Вопросы новичков

Ответов: 6
Просмотров: 289
Большое спасибо!!!
EuGen пишет:
чтобы она не была бесконечной

Ну, насчет бесконечности скоро проверимУлыбка
(Добавление)
EuGen пишет:
$mResult=call_user_func_array('Foo', $rgParams);

А он их в нужном порядке поставит?
Например если b пусто, он не поставит c на место b?
UNTRUSTED Отправлено: 19 Апреля, 2012 - 18:42:00 • Тема: Подскажите с аргументами функции • Форум: Вопросы новичков

Ответов: 6
Просмотров: 289
PHP:
скопировать код в буфер обмена
  1. function Foo($a,$b=1,$c=2,$d=3){...};
  2.  
  3. if(!empty($_POST['b'])){$b=$_POST['b'];}
  4. if(!empty($_POST['c'])){$c=$_POST['c'];}
  5. if(!empty($_POST['d'])){$d=$_POST['d'];}
  6.  
  7. Foo($a,isset($b),isset($c),isset($d));

Как сделать что-то подобное, так не правильно, так как isset() передаст либо true либо false! Это для примера, чтобы было понятно что нужно! Т.е. что если нет переменной, то используется по умолчанию!
Есть один вариант, но он убогий!
(Добавление)
А еще скажите пожалуйста, можно ли делать вот так?
PHP:
скопировать код в буфер обмена
  1. function Foo($x,$y,$z='')
  2. {
  3.   ...
  4.   ....
  5.   $a=...;
  6.   ....
  7.   if(!empty($z))
  8.   {
  9.     Foo($a);
  10.   }
  11.   ...
  12.   ...
  13. }

Т.е. вызывать в функции саму себя!
UNTRUSTED Отправлено: 18 Апреля, 2012 - 10:41:07 • Тема: Еще раз регулярка • Форум: Вопросы новичков

Ответов: 10
Просмотров: 416

Panoptik пишет:
какую ценность имеет информация, если в ней 400кБ данных с одним символом?

Потому их и надо снести к чертям собачьимУлыбка

(Добавление)
Да, работает!
PHP:
скопировать код в буфер обмена
  1. if(strpos($var,str_repeat('a',4000000))!==false){
  2.         return('Ошибка!!!=');
  3.       }

⌨ Страница сгенерирована за 0.39988 сек || Использовано памяти: 0.28MB Улыбка
UNTRUSTED Отправлено: 18 Апреля, 2012 - 10:32:50 • Тема: Еще раз регулярка • Форум: Вопросы новичков

Ответов: 10
Просмотров: 416
???
PHP:
скопировать код в буфер обмена
  1.   if (strpos("Hello, world!",strrepeat('a',4000000);

Может так?
UNTRUSTED Отправлено: 18 Апреля, 2012 - 10:27:01 • Тема: Еще раз регулярка • Форум: Вопросы новичков

Ответов: 10
Просмотров: 416
str_repeat, понял.. Его можно там использовать?
А вот тогда как такое замутить?

(Добавление)
EuGen пишет:
Почему просто не указать {10,} ? (то есть от 10 знаков)? А зачем Вам указывать в модификаторе {} столько знаков?

Вот почемуУлыбка
UNTRUSTED пишет:
a{4000000,}


Как тогда если не заменой, а просто поиском найти совпадение a{4000000,}?

Страниц (17): [1] 2 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB