[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма и обработчик в одном файле.
Athlete
Всем привет, подскажите выход из ситуации. Стоит CMS joostina, из пустого компонента сделал форму, надо сделать проверку вводимых данных. Т.е. форму и ее обработчик я планировал разместить в одном файле, как в примере с гостевой книгой. В случае, если не пользоваться CMS и компонентами, а делать свой сайт с нуля, все просто, а как реализовать это если стоит CMS? Получается, что адрес файла index.php для компонента не в корневой директории сайта а где то W:\home\upp\www\components\...\ и если поставить знак вопроса в action, то ничего не происходит, а загружается пустая страница.
PHP
<?php
header
("Content-Type: text/html;");
$test = isset($_POST['test'])?$_POST['test']:null;
?>
<form action="?" method="post">
<input name="test" type="text" value="<?php echo htmlspecialchars($test?>"/><br />
<input name="ok" type="submit" />
</form>
<?php
if(isset($_POST['ok'])) 
echo 
htmlspecialchars($test);
else
echo 
"Напишите что нибудь";


Поможите, кто чем может smile.gif



Спустя 3 месяца, 11 дней, 8 часов, 36 минут, 14 секунд (14.10.2009 - 15:33) moskitos80 написал(а):
Привет, вот поразмыслил над твоей задачкой. Держи братан пример моего рабочего кода. Файл может лежать где угодно. Заодно и проверку имени выполнит smile.gif Он не трудный надеюсь разберёшся:
PHP
<?php 
$name 
= $_POST["name"];
$submit=$_POST["submit"];
if(
$submit){

if(
preg_match("/^[a-zA-Z0-9]+$/",$name)){
echo "Всё правильно.<p>Здравствуйте $name .</p>";
}else{
 
echo 
"Неправильно введены данные!<br />Попробуйте ещё раз:<br />";

HTML
<form action="<? $PHP_SELF ?> " method="post" name="form1" target="_self">
<p>Введите имя (Только латинские буквы и цифры):</p>
<p><input name="name" type="text" size="30" maxlength="40"></p>
<p><input name="submit" type="submit" value="Отправить"></p>
</form>
PHP
<?

}
}else{

HTML
<form action="<? $PHP_SELF ?> " method="post" name="form1" target="_self">
<p>Введите имя (Только латинские буквы и цифры):</p>
<p><input name="name" type="text" size="30" maxlength="40"></p>
<p><input name="submit" type="submit" value="Отправить"></p>
</form>

PHP
<?
 }
Блин в конце ещё ?>(не ставит редактор)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.