PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 17
anton1990
Отправлено: 27 Августа, 2013 - 20:12:25 • Тема: Обработка checkbox в PHP • Форум: Вопросы новичков
Ответов: 1 Просмотров: 168
Нашел ошибку. В форме забыл указать action и method. Какой я ......
И вот подкорректировал
PHP:
скопировать код в буфер обмена
echo $a , ' ' ;
$res = 0 ;
foreach ( $num as $key => $value ) {
$res += ( int) $value ;
echo ' + ' , $value ;
}
echo ' = ' , $a + $res , '<br />' ;
Полный код
PHP:
скопировать код в буфер обмена
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>input type="checkbox"</title>
<!--<link rel="icon" href="a.ico">-->
</head>
<body>
<?PHP
//если отработал метод POST
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' ) {
$a = ( int) $_POST [ 'a' ] ;
//в этот массив будут записаны значения выбранных флажков
if ( isset ( $_POST [ 'num' ] ) ) { $num = $_POST [ 'num' ] ;
}
if ( $_REQUEST [ 'clear' ] ) {
$a = null ;
}
}
?>
<form action="<?PHP echo $_SERVER [ "PHP_SELF" ] ; ?> " method="post">
<fieldset>
<legend>Отправка данных на сервер</legend>
<input type="text" name="a" value="<?PHP echo $a ; ?> " />
<label>введите число</label>
<label>выберите число для сложения</label>
<input type="checkbox" name="num[]" value="1" />
<label>1</label>
<input type="checkbox" name="num[]" value="2" />
<label>2</label>
<input type="checkbox" name="num[]" value="3" />
<label>3</label>
<input type="submit" name="perform" value="Отправить" />
<input type="submit" name="clear" value="Очистить" />
</fieldset>
<fieldset>
<legend>Чтение данных с сервера</legend>
<?PHP
/*
если отработал метод POST
и была нажата кнопка "Отправить"
и не была нажата кнопка "Очистить"
*/
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' &&
$_REQUEST [ 'perform' ] &&
! $_REQUEST [ 'clear' ] ) {
echo $a , ' ' ;
$res = 0 ;
foreach ( $num as $key => $value ) {
$res += ( int) $value ;
echo ' + ' , $value ;
}
echo ' = ' , $a + $res , '<br />' ;
}
else {
echo null ;
}
?>
</fieldset>
</form>
</body>
</html>
anton1990
Отправлено: 27 Августа, 2013 - 19:49:32 • Тема: Обработка checkbox в PHP • Форум: Вопросы новичков
Ответов: 1 Просмотров: 168
Здравствуйте! Идея скрипта. Пользователь вводит число, выбирает флажки с цифрами, затем число и выбранные числа суммируются. После нажатия кнопки "Отправить" ничего в браузере не выводится. Вот полный код.
PHP:
скопировать код в буфер обмена
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>input type="checkbox"</title>
<!--<link rel="icon" href="a.ico">-->
</head>
<body>
<?PHP
//если отработал метод POST
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' ) {
$a = ( int) $_POST [ 'a' ] ;
//в этот массив будут записаны значения выбранных флажков
if ( isset ( $_POST [ 'num' ] ) ) { $num = $_POST [ 'num' ] ;
}
if ( $_REQUEST [ 'clear' ] ) {
$a = null ;
}
}
?>
<form>
<fieldset>
<legend>Отправка данных на сервер</legend>
<input type="text" name="a" value="<?PHP echo $a ; ?> " />
<label>введите число</label>
<label>выберите число для сложения</label>
<input type="checkbox" name="num[]" value="1" />
<label>1</label>
<input type="checkbox" name="num[]" value="2" />
<label>2</label>
<input type="checkbox" name="num[]" value="3" />
<label>3</label>
<input type="submit" name="perform" value="Отправить" />
<input type="submit" name="clear" value="Очистить" />
</fieldset>
<fieldset>
<legend>Чтение данных с сервера</legend>
<?PHP
/*
если отработал метод POST
и была нажата кнопка "Отправить"
и не была нажата кнопка "Очистить"
*/
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' &&
$_REQUEST [ 'perform' ] &&
! $_REQUEST [ 'clear' ] ) {
echo $a , ' ' ;
$res = 0 ;
foreach ( $num as $key => $value ) {
$res += ( int) $value ;
echo $value , ' ' ;
}
echo ' = ' , $a + $res , '<br />' ;
}
else {
echo null ;
}
?>
</fieldset>
</form>
</body>
</html>
anton1990
Отправлено: 20 Августа, 2013 - 18:42:48 • Тема: регулярные выражения • Форум: Вопросы новичков
Ответов: 4 Просмотров: 194
PHP:
скопировать код в буфер обмена
$str = 'ivan/.`' ;
echo $str , '<br />' ;
//массив в который будет записано слово без не нужных символов
for ( $i = 0 ; $i < strlen( $str ) ; $i ++ ) {
if ( $str [ $i ] == preg_match ( '/[0-9a-z_]/i' , $str [ $i ] ) ) { $arra [ ] = $str [ $i ] ;
}
}
echo $arra , '<br />' ;
Ответ
ivan/.`
/.`
Не получается.
(Добавление)
Спасибо Вам soffrick!
PHP:
скопировать код в буфер обмена
$str = 'ivan/.`' ;
echo $str , '<br />' ;
//массив в который будет записано слово без не нужных символов
for ( $i = 0 ; $i < strlen( $str ) ; $i ++ ) {
$arra [ ] = $str [ $i ] ;
}
}
echo $arra , '<br />' ;
Ответ
ivan/.`
ivan
Получилось!
anton1990
Отправлено: 20 Августа, 2013 - 18:17:27 • Тема: регулярные выражения • Форум: Вопросы новичков
Ответов: 4 Просмотров: 194
Здравствуйте! Есть слово ivan/.` Я хочу удалить не нужные символы /.`Вот код. Подскажите, что не так, почему символы не удаляются?
PHP:
скопировать код в буфер обмена
$str = 'ivan/.`' ;
echo $str , '<br />' ;
//массив в который будет записано слово без не нужных символов
for ( $i = 0 ; $i < strlen( $str ) ; $i ++ ) {
if ( $str [ $i ] == preg_match ( '/[0-9a-z_]/i' , $arg ) ) { $arra [ ] = $str [ $i ] ;
}
}
echo $arra , '<br />' ;
anton1990
Отправлено: 11 Августа, 2013 - 10:20:46 • Тема: Вывод значений двумерного ассоциативного массива • Форум: Вопросы новичков
Ответов: 8 Просмотров: 13645
avtor.fox пишет: ой жесть
. (Отобразить ) для того, чтобы вывести значения из вложенных массивов нужно обращаться через 1 цикл. Естественно у Вас будут выводиться символы, так как Вы к ним и обращаетесь.
При чем тут жесть???
Вот вывод вложенного массива с помощью вложенного цикла
PHP:
скопировать код в буфер обмена
//табличный вывод с помощью цикла foreach как двумерного массива
echo '<table>' ;
echo '<tr>' ;
echo '<th>№</th><th>Фамилия</th><th>Возраст</th>' ;
echo '</tr>' ;
//счетчик
$i = 0 ;
foreach ( $abc as $base_key => $base_value ) {
echo '<tr>' ;
echo '<td>' , $i ++, '</td>' ;
foreach ( $base_value as $key => $value ) {
echo '<td>' , $value , '</td>' ;
}
echo '</tr>' ;
}
echo '</table>' ;
echo '<br />' ;
№ Фамилия Возраст
0 Иванов 25
1 Петров 30
2 Сидоров 35
anton1990
Отправлено: 10 Августа, 2013 - 23:00:58 • Тема: Вывод значений двумерного ассоциативного массива • Форум: Вопросы новичков
Ответов: 8 Просмотров: 13645
Видимо, только так. Вариант $value[0] и $value[1] не работает.
PHP:
скопировать код в буфер обмена
array ( 'name' => 'Иванов' , 'age' => 25
) , array ( 'name' => 'Петров' , 'age' => 30
) , array ( 'name' => 'Сидоров' , 'age' => 35
) ) ;
foreach ( $abc as $key => $value ) {
echo $value [ 'name' ] , ' ' , $value [ 'age' ] , '<br />' ;
}
Иванов 25
Петров 30
Сидоров 35
anton1990
Отправлено: 10 Августа, 2013 - 20:37:20 • Тема: Вывод значений двумерного ассоциативного массива • Форум: Вопросы новичков
Ответов: 8 Просмотров: 13645
Здравствуйте!
Вот массив
Вот вывод всех значений
PHP:
скопировать код в буфер обмена
foreach ( $abc as $base_key => $base_value ) {
foreach ( $base_value as $key => $value ) {
echo $value , ' ' ;
}
}
/*Иванов 25 Петров 30 Сидоров 35*/
Пытаюсь вывести значения по отдельности, но происходит вывод знаков ?
PHP:
скопировать код в буфер обмена
foreach ( $abc as $base_key => $base_value ) {
foreach ( $base_value as $key => $value ) {
echo $value [ 0 ] , ' ' , $value [ 1 ] , '<br />' ;
}
}
/*
??
??
??
*/
Подскажите, как вывести значения в нормальном виде.
anton1990
Отправлено: 03 Августа, 2013 - 20:34:48 • Тема: Как вывести каждую букву с задержкой в 1 секунду? • Форум: Вопросы новичков
Ответов: 6 Просмотров: 283
DelphinPRO пишет: php для этого не предназначен.
Если вам нужен именно эффект вывода по одной букве - реализуйте его на javascript. Если у вас другие цели, то явно нужен другой подход.
Спасибо Вам, DelphinPRO за ответ!
Просто и понятно.
anton1990
Отправлено: 15 Июля, 2013 - 22:52:02 • Тема: Как изменить локальные настройки динамически? • Форум: Вопросы новичков
Ответов: 14 Просмотров: 609
Уважаемый Мелкий! Если бы Вы, просто скопировали мой код (это ведь не так уж сложно) в свою среду разработки, сохранили и выполнили. Затем протестировали в браузере и написали что все получилось с русской раскладкой или не получилось, что класс Locale у Вас отработал или не отработал, что вот международный разделитель (написали его). Все было бы просто, без японских иероглифов.
anton1990
Отправлено: 15 Июля, 2013 - 19:57:06 • Тема: Как изменить локальные настройки динамически? • Форум: Вопросы новичков
Ответов: 14 Просмотров: 609
Мелкий пишет: anton1990 пишет: А какой это международный?
В подавляющем большинстве - актуальный для английского.
Касательно дробных значений - это точка.
anton1990 пишет: Класс Locale работает?
Если поставить intl, то да. По дефолтным зависимостям не устанавливается.
Спасибо Вам за ответ, но я только начинаю изучать PHP. Поэтому, если честно, я не знаю куда поставить intl и что это вообще такое. Пишите кодом, если это Вас не затруднит. Заранее благодарен.
anton1990
Отправлено: 15 Июля, 2013 - 19:19:17 • Тема: Как изменить локальные настройки динамически? • Форум: Вопросы новичков
Ответов: 14 Просмотров: 609
Мелкий пишет: Значит пишется через точку.
Раз не знаете, какой разделитель традиционен для этого региона - используйте международный.
А какой это международный? И еще вопрос к Вам, у Вас отработал этот код?
PHP:
скопировать код в буфер обмена
//определяем формат по умолчанию
$locale = Locale:: getDefault ( ) ;
if ( $locale == 'ru-RU' ) {
//десятичный разделитель "," меняем на "."
}
Класс Locale работает?
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB