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 :: Связаные 2 списка javascript + php

 PHP.SU

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


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

> Без описания
papagot
Отправлено: 05 Мая, 2012 - 19:54:55
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2011  
Откуда: Riga, Latvia


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




PHP:
скопировать код в буфер обмена
  1. //1   select
  2. echo "<select id='date_s' name='date_s' size='7' onchange='this.form.submit();'>";
  3.    for ($dn_s = 1; $dn_s < 8; $dn_s++)
  4.    {
  5.    $dobav_s = time() + ($dn_s * 24 * 60 * 60);
  6.    $date_s=date('Y-m-d', $dobav_s);
  7.    if($dn_s==$dn_sr) echo "<option value='".$date_s."' selected> ".$date_s." </option>";
  8.    else {
  9.    echo "<option value='".$date_s."'>&nbsp;&nbsp;&nbsp; ".$date_s." &nbsp;&nbsp;&nbsp;</option>";
  10.    }
  11. }
  12. echo "</select><br>";
  13.  
  14. echo "Выбор даты окончания акции:<br>";
  15.  
  16. //2   select
  17. $date_s=$_POST['date_s'];
  18. if (!empty($date_s))
  19. {
  20. echo "<select id='date_f' name='date_f' size='7'>";
  21.    for ($dn_s = 0; $dn_s < 22; $dn_s++)
  22.    {
  23.    $date_f = strtotime($date_s.' +'.$dn_s.' day');
  24.    $date_f = date('Y-m-d', $date_f);
  25.    
  26.    
  27.    echo "<option value='".$date_f."' onClick=\"javascript:  window.alert('$date_f1 = $date_f');\">&nbsp;&nbsp;&nbsp; ".$date_f." &nbsp;&nbsp;&nbsp;</option>";
  28.    
  29.    }
  30.      echo "</select>";
  31.    
  32. }  
  33. echo "</form>


Суть такая что переменя $date_f1 хранить в себе 2 значения
1) значение это php тоесть например
PHP:
скопировать код в буфер обмена
  1. string(10) "2012-05-11" $date_s
  2. string(10) "2012-06-01"  $date_f1

2) а второе значение javascripta при кликеи выборе дате...

Так вот сам код рабочий в бд всё добовляется вопрос такой как вывести на экран челоеку то ЧТО ОН ВЫБРАЛ ВО ВТОРОМ СЕЛЕКТЕ.... я как понимаю при клике надо перехватить както значение но как в js некогда глубоко не работал... Ах да забыл сказть когда написано
CODE (javascript):
скопировать код в буфер обмена
  1. onClick=\"javascript:  window.alert('$date_f1 = $date_f');\"
то алер выкидует правильную дату при выборе... как мне прировнять это к переменой и вывести

Зарание огромное спасибо....
 
 Top
vectorserver
Отправлено: 05 Мая, 2012 - 20:34:26
Post Id



Гость


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


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




В пхп можно созлать функцию
PHP:
скопировать код в буфер обмена
  1. <?PHP function onklick_php(){
  2. $outdate = $date_f1." = ".$date_f;
  3. return $outdate;
  4. }
  5. ?>

Скрипт
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript" language="JavaScript">
  2. function onklick_alert(){
  3.  alert(<?php echo onklick_php();?>);
  4. }
  5. </script>


Форма
PHP:
скопировать код в буфер обмена
  1.  echo "<option value='".$date_f."' onClick=\"onklick_alert();\">&nbsp;&nbsp;&nbsp; ".$date_f." &nbsp;&nbsp;&nbsp;</option>";



Готовое решение
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript" language="JavaScript">
  2.         function onklick_alert(){
  3.                 alert(<?php echo onklick_php();?>);
  4.         }
  5. </script>
  6.  
  7. <?php
  8. //1   select
  9.  
  10. echo "<select id='date_s' name='date_s' size='7' onchange='this.form.submit();'>";
  11.  
  12.   for ($dn_s = 1; $dn_s < 8; $dn_s++)
  13.  
  14.   {
  15.  
  16.   $dobav_s = time() + ($dn_s * 24 * 60 * 60);
  17.  
  18.   $date_s=date('Y-m-d', $dobav_s);
  19.  
  20.   if($dn_s==$dn_sr) echo "<option value='".$date_s."' selected> ".$date_s." </option>";
  21.  
  22.   else {
  23.  
  24.   echo "<option value='".$date_s."'>&nbsp;&nbsp;&nbsp; ".$date_s." &nbsp;&nbsp;&nbsp;</option>";
  25.  
  26.   }
  27.  
  28. }
  29.  
  30. echo "</select><br>";
  31.  
  32.  
  33.  
  34. echo "Выбор даты окончания акции:<br>";
  35.  
  36.  
  37.  
  38. //2   select
  39.  
  40. $date_s=$_POST['date_s'];
  41.  
  42. if (!empty($date_s))
  43.  
  44. {
  45.  
  46. echo "<select id='date_f' name='date_f' size='7'>";
  47.  
  48.   for ($dn_s = 0; $dn_s < 22; $dn_s++)
  49.  
  50.   {
  51.  
  52.   $date_f = strtotime($date_s.' +'.$dn_s.' day');
  53.  
  54.   $date_f = date('Y-m-d', $date_f);
  55.  
  56.   function onklick_php(){
  57.         $outdate = $date_f1." = ".$date_f;
  58.         return $outdate;
  59.         }
  60.  
  61.  
  62.  
  63.   echo "<option value='".$date_f."' onClick=\"onklick_alert();\">&nbsp;&nbsp;&nbsp; ".$date_f." &nbsp;&nbsp;&nbsp;</option>";
  64.  
  65.  
  66.  
  67.   }
  68.  
  69.     echo "</select>";
  70.  
  71.  
  72.  
  73. }  
  74.  
  75. echo "</form>"
  76. ?>

(Отредактировано автором: 05 Мая, 2012 - 20:35:27)

 
 Top
papagot
Отправлено: 05 Мая, 2012 - 21:00:44
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2011  
Откуда: Riga, Latvia


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




vectorserver пишет:
В пхп можно созлать функцию
PHP:
скопировать код в буфер обмена
  1. <?PHP function onklick_php(){
  2. $outdate = $date_f1." = ".$date_f;
  3. return $outdate;
  4. }
  5. ?>


Скрипт
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript" language="JavaScript">
  2. function onklick_alert(){
  3.  alert(<?php echo onklick_php();?>);
  4. }
  5. </script>


Форма
PHP:
скопировать код в буфер обмена
  1.  echo "<option value='".$date_f."' onClick=\"onklick_alert();\">&nbsp;&nbsp;&nbsp; ".$date_f." &nbsp;&nbsp;&nbsp;</option>";



Готовое решение
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript" language="JavaScript">
  2.         function onklick_alert(){
  3.                 alert(<?php echo onklick_php();?>);
  4.         }
  5. </script>
  6.  
  7. <?php
  8. //1   select
  9.  
  10. echo "<select id='date_s' name='date_s' size='7' onchange='this.form.submit();'>";
  11.  
  12.   for ($dn_s = 1; $dn_s < 8; $dn_s++)
  13.  
  14.   {
  15.  
  16.   $dobav_s = time() + ($dn_s * 24 * 60 * 60);
  17.  
  18.   $date_s=date('Y-m-d', $dobav_s);
  19.  
  20.   if($dn_s==$dn_sr) echo "<option value='".$date_s."' selected> ".$date_s." </option>";
  21.  
  22.   else {
  23.  
  24.   echo "<option value='".$date_s."'>&nbsp;&nbsp;&nbsp; ".$date_s." &nbsp;&nbsp;&nbsp;</option>";
  25.  
  26.   }
  27.  
  28. }
  29.  
  30. echo "</select><br>";
  31.  
  32.  
  33.  
  34. echo "Выбор даты окончания акции:<br>";
  35.  
  36.  
  37.  
  38. //2   select
  39.  
  40. $date_s=$_POST['date_s'];
  41.  
  42. if (!empty($date_s))
  43.  
  44. {
  45.  
  46. echo "<select id='date_f' name='date_f' size='7'>";
  47.  
  48.   for ($dn_s = 0; $dn_s < 22; $dn_s++)
  49.  
  50.   {
  51.  
  52.   $date_f = strtotime($date_s.' +'.$dn_s.' day');
  53.  
  54.   $date_f = date('Y-m-d', $date_f);
  55.  
  56.   function onklick_php(){
  57.         $outdate = $date_f1." = ".$date_f;
  58.         return $outdate;
  59.         }
  60.  
  61.  
  62.  
  63.   echo "<option value='".$date_f."' onClick=\"onklick_alert();\">&nbsp;&nbsp;&nbsp; ".$date_f." &nbsp;&nbsp;&nbsp;</option>";
  64.  
  65.  
  66.  
  67.   }
  68.  
  69.     echo "</select>";
  70.  
  71.  
  72.  
  73. }  
  74.  
  75. echo "</form>"
  76. ?>




Сейчас почему то вообще списки не отображаются если убираю js скрипт то выводится только первый список и первая дата со всторого и всё.......

(Отредактировано автором: 05 Мая, 2012 - 21:16:43)

 
 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