PHP.SU

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

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

> Найдено сообщений: 17
anton1990 Отправлено: 27 Августа, 2013 - 20:12:25 • Тема: Обработка checkbox в PHP • Форум: Вопросы новичков

Ответов: 1
Просмотров: 168
Нашел ошибку. В форме забыл указать action и method. Какой я ......
PHP:
скопировать код в буфер обмена
  1.  
  2. <form action="<?PHP echo $_SERVER["PHP_SELF"]; ?>" method="post">
  3.  

И вот подкорректировал
PHP:
скопировать код в буфер обмена
  1.  
  2. echo $a, ' ';
  3.    $res = 0;
  4.    foreach($num as $key => $value) {
  5.     $res += (int)$value;
  6.     echo ' + ', $value;
  7.    }
  8.    echo ' = ', $a + $res, '<br />';
  9.  


Полный код
PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5.  <meta charset="utf-8" />
  6.  <title>input type="checkbox"</title>
  7.  <!--<link rel="icon" href="a.ico">-->
  8. </head>
  9. <body>
  10.  
  11. <?PHP
  12. //если отработал метод POST
  13. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  14.  $a = (int)$_POST['a'];
  15.  //в этот массив будут записаны значения выбранных флажков
  16.  $num = array();
  17.  if(isset($_POST['num'])) {
  18.   $num = $_POST['num'];
  19.  }
  20.  if($_REQUEST['clear']) {
  21.   $a = null;
  22.   unset($num);
  23.  }
  24. }
  25. ?>
  26.  
  27. <form action="<?PHP echo $_SERVER["PHP_SELF"]; ?>" method="post">
  28.  <fieldset>
  29.   <legend>Отправка данных на сервер</legend>
  30.   <input type="text" name="a" value="<?PHP echo $a; ?>" />
  31.   &nbsp;&nbsp;&nbsp;
  32.   <label>введите число</label>
  33.       <label>выберите число для сложения</label>
  34.       <input type="checkbox" name="num[]" value="1" />
  35.   &nbsp;
  36.   <label>1</label>
  37.     <input type="checkbox" name="num[]" value="2" />
  38.   &nbsp;
  39.   <label>2</label>
  40.     <input type="checkbox" name="num[]" value="3" />
  41.   &nbsp;
  42.   <label>3</label>
  43.       <input type="submit" name="perform" value="Отправить" />
  44.   &nbsp;&nbsp;&nbsp;
  45.   <input type="submit" name="clear" value="Очистить" />
  46.  </fieldset>
  47.  <fieldset>
  48.   <legend>Чтение данных с сервера</legend>
  49.   <?PHP
  50.   /*
  51.   если отработал метод POST
  52.   и была нажата кнопка "Отправить"
  53.   и не была нажата кнопка "Очистить"
  54.   */
  55.   if($_SERVER['REQUEST_METHOD']=='POST' &&
  56.      $_REQUEST['perform'] &&
  57.      !$_REQUEST['clear']) {
  58.    echo $a, ' ';
  59.    $res = 0;
  60.    foreach($num as $key => $value) {
  61.     $res += (int)$value;
  62.     echo ' + ', $value;
  63.    }
  64.    echo ' = ', $a + $res, '<br />';
  65.   }
  66.   else {
  67.    echo null;
  68.   }
  69.   ?>
  70.  </fieldset>
  71. </form>
  72.  
  73. </body>
  74. </html>
  75.  
  76.  
anton1990 Отправлено: 27 Августа, 2013 - 19:49:32 • Тема: Обработка checkbox в PHP • Форум: Вопросы новичков

Ответов: 1
Просмотров: 168
Здравствуйте! Идея скрипта. Пользователь вводит число, выбирает флажки с цифрами, затем число и выбранные числа суммируются. После нажатия кнопки "Отправить" ничего в браузере не выводится. Вот полный код.
PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5.  <meta charset="utf-8" />
  6.  <title>input type="checkbox"</title>
  7.  <!--<link rel="icon" href="a.ico">-->
  8. </head>
  9. <body>
  10.  
  11. <?PHP
  12. //если отработал метод POST
  13. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  14.  $a = (int)$_POST['a'];
  15.  //в этот массив будут записаны значения выбранных флажков
  16.  $num = array();
  17.  if(isset($_POST['num'])) {
  18.   $num = $_POST['num'];
  19.  }
  20.  if($_REQUEST['clear']) {
  21.   $a = null;
  22.   unset($num);
  23.  }
  24. }
  25. ?>
  26.  
  27. <form>
  28.  <fieldset>
  29.   <legend>Отправка данных на сервер</legend>
  30.   <input type="text" name="a" value="<?PHP echo $a; ?>" />
  31.   &nbsp;&nbsp;&nbsp;
  32.   <label>введите число</label>
  33.       <label>выберите число для сложения</label>
  34.       <input type="checkbox" name="num[]" value="1" />
  35.   &nbsp;
  36.   <label>1</label>
  37.     <input type="checkbox" name="num[]" value="2" />
  38.   &nbsp;
  39.   <label>2</label>
  40.     <input type="checkbox" name="num[]" value="3" />
  41.   &nbsp;
  42.   <label>3</label>
  43.       <input type="submit" name="perform" value="Отправить" />
  44.   &nbsp;&nbsp;&nbsp;
  45.   <input type="submit" name="clear" value="Очистить" />
  46.  </fieldset>
  47.  <fieldset>
  48.   <legend>Чтение данных с сервера</legend>
  49.   <?PHP
  50.   /*
  51.   если отработал метод POST
  52.   и была нажата кнопка "Отправить"
  53.   и не была нажата кнопка "Очистить"
  54.   */
  55.   if($_SERVER['REQUEST_METHOD']=='POST' &&
  56.      $_REQUEST['perform'] &&
  57.      !$_REQUEST['clear']) {
  58.    echo $a, ' ';
  59.    $res = 0;
  60.    foreach($num as $key => $value) {
  61.     $res += (int)$value;
  62.     echo $value, ' ';
  63.    }
  64.    echo ' = ', $a + $res, '<br />';
  65.   }
  66.   else {
  67.    echo null;
  68.   }
  69.   ?>
  70.  </fieldset>
  71. </form>
  72.  
  73. </body>
  74. </html>
  75.  
anton1990 Отправлено: 20 Августа, 2013 - 18:42:48 • Тема: регулярные выражения • Форум: Вопросы новичков

Ответов: 4
Просмотров: 194
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = 'ivan/.`';
  3. echo $str, '<br />';
  4.  
  5. //массив в который будет записано слово без не нужных символов
  6. $arra = array();
  7.  
  8. for($i=0; $i<strlen($str); $i++) {
  9.  if($str[$i] == preg_match('/[0-9a-z_]/i', $str[$i])) {
  10.   $arra[] = $str[$i];
  11.  }
  12. }
  13.  
  14. $arra = implode($arra);
  15.  
  16. echo $arra, '<br />';
  17.  


Ответ
ivan/.`
/.`

Не получается.
(Добавление)
Спасибо Вам soffrick!
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = 'ivan/.`';
  3. echo $str, '<br />';
  4.  
  5. //массив в который будет записано слово без не нужных символов
  6. $arra = array();
  7.  
  8. for($i=0; $i<strlen($str); $i++) {
  9.  if(preg_match('/[0-9a-z_]/i', $str[$i])) {
  10.   $arra[] = $str[$i];
  11.  }
  12. }
  13.  
  14. $arra = implode($arra);
  15.  
  16. echo $arra, '<br />';
  17.  


Ответ
ivan/.`
ivan

Получилось!
anton1990 Отправлено: 20 Августа, 2013 - 18:17:27 • Тема: регулярные выражения • Форум: Вопросы новичков

Ответов: 4
Просмотров: 194
Здравствуйте! Есть слово ivan/.` Я хочу удалить не нужные символы /.`Вот код. Подскажите, что не так, почему символы не удаляются?
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = 'ivan/.`';
  3. echo $str, '<br />';
  4.  
  5. //массив в который будет записано слово без не нужных символов
  6. $arra = array();
  7.  
  8. for($i=0; $i<strlen($str); $i++) {
  9.  if($str[$i] == preg_match('/[0-9a-z_]/i', $arg)) {
  10.   $arra[] = $str[$i];
  11.  }
  12. }
  13.  
  14. $arra = implode($arra);
  15.  
  16. echo $arra, '<br />';
  17.  
anton1990 Отправлено: 11 Августа, 2013 - 10:20:46 • Тема: Вывод значений двумерного ассоциативного массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 13645
avtor.fox пишет:
ой жесть Голливудская улыбка

. (Отобразить)


При чем тут жесть???
Вот вывод вложенного массива с помощью вложенного цикла
PHP:
скопировать код в буфер обмена
  1.  
  2. //табличный вывод с помощью цикла foreach как двумерного массива
  3.  
  4. echo '<table>';
  5. echo '<tr>';
  6.  echo '<th>№</th><th>Фамилия</th><th>Возраст</th>';
  7. echo '</tr>';
  8. //счетчик
  9. $i=0;
  10. foreach($abc as $base_key => $base_value) {
  11.  echo '<tr>';
  12.  echo '<td>', $i++, '</td>';
  13.  foreach ($base_value as $key => $value) {
  14.   echo '<td>', $value, '</td>';
  15.  }
  16.  echo '</tr>';
  17. }
  18. echo '</table>';
  19. echo '<br />';
  20.  


№ Фамилия Возраст
0 Иванов 25
1 Петров 30
2 Сидоров 35
anton1990 Отправлено: 10 Августа, 2013 - 23:00:58 • Тема: Вывод значений двумерного ассоциативного массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 13645
Видимо, только так. Вариант $value[0] и $value[1] не работает.
PHP:
скопировать код в буфер обмена
  1.  
  2. $abc = array(
  3.  array('name' => 'Иванов', 'age' => 25),
  4.  array('name' => 'Петров', 'age' => 30),
  5.  array('name' => 'Сидоров', 'age' => 35)
  6. );
  7.  
  8. foreach($abc as $key => $value) {
  9.  echo $value['name'], ' ', $value['age'], '<br />';
  10. }
  11.  
  12.  

Иванов 25
Петров 30
Сидоров 35
anton1990 Отправлено: 10 Августа, 2013 - 20:37:20 • Тема: Вывод значений двумерного ассоциативного массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 13645
Здравствуйте!
Вот массив
PHP:
скопировать код в буфер обмена
  1.  
  2. $abc = array(
  3.  array('name' => 'Иванов', 'age' => 25),
  4.  array('name' => 'Петров', 'age' => 30),
  5.  array('name' => 'Сидоров', 'age' => 35)
  6. );
  7.  

Вот вывод всех значений
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($abc as $base_key => $base_value) {
  3.  foreach($base_value as $key => $value) {
  4.   echo $value, ' ';
  5.  }
  6. }
  7. /*Иванов 25 Петров 30 Сидоров 35*/
  8.  

Пытаюсь вывести значения по отдельности, но происходит вывод знаков ?
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($abc as $base_key => $base_value) {
  3.  foreach($base_value as $key => $value) {
  4.   echo $value[0], ' ', $value[1],'<br />';
  5.  }
  6. }
  7. /*
  8. ??
  9. ??
  10. ??
  11. */
  12.  

Подскажите, как вывести значения в нормальном виде.
anton1990 Отправлено: 03 Августа, 2013 - 20:34:48 • Тема: Как вывести каждую букву с задержкой в 1 секунду? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 283
DelphinPRO пишет:
php для этого не предназначен.

Если вам нужен именно эффект вывода по одной букве - реализуйте его на javascript. Если у вас другие цели, то явно нужен другой подход.


Спасибо Вам, DelphinPRO за ответ!
Просто и понятно.
anton1990 Отправлено: 03 Августа, 2013 - 20:30:28 • Тема: Как вывести каждую букву с задержкой в 1 секунду? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 283
soffrick пишет:

Даже не знаю, что Вам написать, soffrick...
Вы сами поняли, что написали? Вы скопировали код, протестировали его? Через каждую секунду у Вас появляется буква?
anton1990 Отправлено: 03 Августа, 2013 - 20:20:08 • Тема: Как вывести каждую букву с задержкой в 1 секунду? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 283
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = 'Hello World!';
  3. for($i=0; $i<strlen($str); $i++) {
  4.  echo $str[$i], ' ';
  5.         sleep(1);
  6. }
  7.  
anton1990 Отправлено: 15 Июля, 2013 - 23:13:48 • Тема: Как изменить локальные настройки динамически? • Форум: Вопросы новичков

Ответов: 14
Просмотров: 609
soffrick пишет:
anton1990 пишет:
第―課 文型 例文 会話 !
ふくしゅう よみもの こたえも んだい れんしゅう かいわ れいぶん ぶんけい だいいっか

http://translate[dot]google[dot]ru/#ja/r[dot][dot][dot]3%81%A3%E3%81%8B
Цитата:
Number - Отдел модели предложений предложении разговор!
Приговаривают Ii ~ ТГУ моделей предложении разговора Глава практики N также ответ мести чтения

Уважаемый soffrick, быть может Вы скопировали, протестировали? У Вас что получилось, кроме перевода с японского? Класс Locale отработал? Что то Вы делали?
anton1990 Отправлено: 15 Июля, 2013 - 22:52:02 • Тема: Как изменить локальные настройки динамически? • Форум: Вопросы новичков

Ответов: 14
Просмотров: 609
Уважаемый Мелкий! Если бы Вы, просто скопировали мой код (это ведь не так уж сложно) в свою среду разработки, сохранили и выполнили. Затем протестировали в браузере и написали что все получилось с русской раскладкой или не получилось, что класс Locale у Вас отработал или не отработал, что вот международный разделитель (написали его). Все было бы просто, без японских иероглифов.
anton1990 Отправлено: 15 Июля, 2013 - 21:52:39 • Тема: Как изменить локальные настройки динамически? • Форум: Вопросы новичков

Ответов: 14
Просмотров: 609
第―課 文型 例文 会話 !
ふくしゅう よみもの こたえも んだい れんしゅう かいわ れいぶん ぶんけい だいいっか
anton1990 Отправлено: 15 Июля, 2013 - 19:57:06 • Тема: Как изменить локальные настройки динамически? • Форум: Вопросы новичков

Ответов: 14
Просмотров: 609
Мелкий пишет:
anton1990 пишет:
А какой это международный?

В подавляющем большинстве - актуальный для английского.
Касательно дробных значений - это точка.

anton1990 пишет:
Класс Locale работает?

Если поставить intl, то да. По дефолтным зависимостям не устанавливается.

Спасибо Вам за ответ, но я только начинаю изучать PHP. Поэтому, если честно, я не знаю куда поставить intl и что это вообще такое. Пишите кодом, если это Вас не затруднит. Заранее благодарен.
anton1990 Отправлено: 15 Июля, 2013 - 19:19:17 • Тема: Как изменить локальные настройки динамически? • Форум: Вопросы новичков

Ответов: 14
Просмотров: 609
Мелкий пишет:
Значит пишется через точку.
Раз не знаете, какой разделитель традиционен для этого региона - используйте международный.

А какой это международный? И еще вопрос к Вам, у Вас отработал этот код?
PHP:
скопировать код в буфер обмена
  1.  
  2. //определяем формат по умолчанию
  3. $locale = Locale::getDefault();
  4. if($locale == 'ru-RU') {
  5.  //десятичный разделитель "," меняем на "."
  6.  setlocale(LC_NUMERIC, '.');
  7. }
  8.  

Класс Locale работает?

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB