Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вставка символов между переменными

 PHP.SU

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


 Страниц (1): [1]   

> Без описания
qwerty
Отправлено: 23 Октября, 2011 - 19:16:22
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Нояб. 2008  


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <form action="action.php" method="post">
  2. <input type="checkbox" name="с2">
  3. <input type="checkbox" name="с3">
  4. <input type="checkbox" name="с4">
  5. <input type="submit">
  6. </form>


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_POST['с2'])){
  3. $c2 = "yes1";}
  4. else{
  5. $c2 = "";}
  6.  
  7. if (isset($_POST['с3'])){
  8. $c3 = "yes2";}
  9. else{
  10. $c3 = "";}
  11.  
  12. if (isset($_POST['с4'])){
  13. $c4 = "yes3";}
  14. else{
  15. $c4 = "";}
  16.  
  17. $a = array( "$c2", "$c3", "$c4");
  18. $c = implode(" and ", $array);
  19.  
  20. echo $c;
  21.  
  22. ?>

Если все "checkbox" отмечены, то этот код выводит "yes1 and yes2 and yes3".Если например "checkbox" номер 2 не отмечен, то он выводит "yes1 and and yes3". Как сделать чтобы во втором случае выводилось только одно слово "and"(т.е "yes1 and yes3")?


-----
skype:tabyret4ik
 
 Top
Мелкий Супермодератор
Отправлено: 23 Октября, 2011 - 19:26:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




qwerty пишет:
то этот код выводит

Серьёзно? А как он что-то, кроме группы нотайсов может выводить?

От
CODE (html):
скопировать код в буфер обмена
  1. <form action="action.php" method="post">
  2. <input type="checkbox" name="box[с2]">
  3. <input type="checkbox" name="box[с3]">
  4. <input type="checkbox" name="box[с4]">
  5. <input type="submit">
  6. </form>

PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['box'])) echo join(' and ', array_keys($_POST['box']));


до
PHP:
скопировать код в буфер обмена
  1. $boxes = array();
  2. if (isset($_POST['c2'])) $boxes[] = 'c2';
  3. //аналогично
  4. echo join(' and ', $boxes);


-----
PostgreSQL DBA
 
 Top
SAD Модератор
Отправлено: 23 Октября, 2011 - 19:27:13
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['с2'])){
  2.     $a[] = $_POST['с2'];
  3. }
  4.  
  5. и так для всех
  6.  
  7. а потом $c = implode(" and ", $array);
 
 Top
snikers987
Отправлено: 23 Октября, 2011 - 19:29:35
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['с2'])){
  2.         $a[] = "yes1";
  3. }
  4. if (isset($_POST['с3'])){
  5.         $a[] = "yes2";
  6. }
  7. if (isset($_POST['с4'])){
  8.         $a[] = "yes3";
  9. }
  10. $c = implode(" and ", $a);
  11.  
  12. echo $c;

(Отредактировано автором: 23 Октября, 2011 - 19:30:47)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
qwerty
Отправлено: 23 Октября, 2011 - 20:41:15
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Нояб. 2008  


Помог: 0 раз(а)




Всем спасибо!!!


-----
skype:tabyret4ik
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB