Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> функция провеки - буква или нет 
V
    Опции темы
ressac
Дата 9.2.2008, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

Репутация: нет
Всего: 1



нужна функция которая-бы проверяла строку или просто одну переименую на наличие букв. Плюс ещё один вопрос - после того как отправляю форму имя напечатанное в форме исчезает - как сделать так чтоб оно там оставалось после отправки?
Код

<?

if($_POST['tst'])
{
    for($i=0;$i<strlen($_POST['name']);$i++)
        if(/* функция на проверку букв*/)
        {
            echo "только буквы.<br>";
            break;
        }
}


?>


<html>



    <form action="07.php" method="POST">

    Name: <input type="text" name="name"><br><br>
    <input type="hidden" name="tst" value="TRUE">
    <input type="submit" value="Enviar">

    </form>



</html>



Добавлено через 10 минут и 42 секунды
нашёл smile
Код
ctype_alpha 


теперь осталось


Цитата(ressac @  9.2.2008,  21:08 Найти цитируемый пост)
после того как отправляю форму имя напечатанное в форме исчезает - как сделать так чтоб оно там оставалось после отправки?


Добавлено через 14 минут и 38 секунд
прокол, ctype_alpha не подходит для русских букв
PM MAIL   Вверх
Golda
Дата 10.2.2008, 01:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



ctype_alpha() должна заработать, если устновить правильно локаль. Например,

Код

setlocale(LC_ALL, 'ru_RU.CP1251');


В том, чтобы имя повторялось, никаких хитростей нет. Берите его из запроса и повторяйте.

Код

    Name: <input type="text" name="name" value="<?php echo (isset($_POST['name']) ? $_POST['name] : ''); ?>"><br><br>




--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
ressac
Дата 10.2.2008, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

Репутация: нет
Всего: 1



Golda, чёрт smile видно под вечер уже не варила голова smile smile

спасибо smile
PM MAIL   Вверх
Golda
Дата 10.2.2008, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



бывает  smile 
на здоровье  smile 


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
slavik_1790
Дата 12.2.2008, 01:44 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.2.2008

Репутация: нет
Всего: нет



Код

<?php
$post=trim($_POST['field']);
if (!intval($post)) {
    echo "Буквы";
}
else {
    echo "Цифры";
}
?>


Цитата

после того как отправляю форму имя напечатанное в форме исчезает - как сделать так чтоб оно там оставалось после отправки?


Пример формы:
Код

<form name="sample" action="script.php" method="POST">
<input type="text" name="field" value="<?php echo $_COOKIE['value']; ?>">
<input type="submit" name="go" value="Отправить">


Обработчик script.php
Код

<?php
@ob_start();
$field=trim($_POST['field']);
setcookie("value", $field, time()+3600);
?>

 smile 





Это сообщение отредактировал(а) slavik_1790 - 12.2.2008, 01:49
PM MAIL   Вверх
ressac
Дата 12.2.2008, 11:04 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

Репутация: нет
Всего: 1



slavik_1790, 
Цитата(slavik_1790 @  11.2.2008,  23:44 Найти цитируемый пост)
@ob_start();


зачем "@" перед именем функции?
PM MAIL   Вверх
slavik_1790
Дата 12.2.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.2.2008

Репутация: нет
Всего: нет



Цитата

зачем "@" перед именем функции?

Исключает вывод ошибок, т.е если и будут ошибки на экран они не выведутся.
PM MAIL   Вверх
wolfmessing
Дата 12.2.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 24.4.2007

Репутация: нет
Всего: 1



Цитата(GeneralElectric @ 12.2.2008,  14:14)
slavik_1790, вообще-то, за вывод на экран отвечает совсем другой оператор.

Он просто хотел сказать что значок @ скроет ошибки 
PM MAIL WWW ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.