Небольшой вопрос про форму

qazaq

Новичок
Небольшой вопрос про форму

Здравствуйте!
В программировании я новичок, потому надеюсь на помощь)

Есть сайт. На сайте (на каждой странице) есть простейшая форма.
Код формы:
PHP:
<form name="form1" method="post" action="" enctype="text/plain>
  <input id="area" name="input" type="text" size="25" maxlength="100" ><br>  
<input name="Submit" type="submit" id="button" value="Тыкать сюда">
</form>
И есть код обработки этой формы:
PHP:
<?php   
if (isset($_POST['$input'])) {
  $msg =  $_POST['$input'];
}  
$address = '[email protected]';  
$sub = "Кто-то тыкнул";  
$verify = mail ($address,$sub,$msg,"Content-type:text/plain; charset = utf-8"); 
if ($verify == 'true'){echo "Сообщение отправлено";}  else{echo "Сообщение не отправлено";} 
 ?>
Подскажите, пожалуйста, как сделать, чтобы надпись "Сообщение отправлено" появлялась на той странице, где находиться пользователь только тогда, когда пользователь нажал на кнопку "Тыкать сюда".
Понимаю, что код php надо писать в том месте, где хочу, чтобы она появлялось, но сейчас (при таком коде) эта надпись видна всегда...
Как нужно изменить этот код?
 

Фанат

oncle terrible
Команда форума
если бы сам, то я бы тебя спросил, для чего нужна строчка
if (isset($_POST['$input'])) {
но все равно, подумай - для чего она может быть нужна
 

qazaq

Новичок
Ну обозначает она, как я думаю, что если существует переменная $input, то пременной $msg присваивается ее значание.
И нужно плясать от нее?)
 

Фанат

oncle terrible
Команда форума
разве тебе не именно это нужно было?
ведь переменная $input... ой майн готтт.
откуда ты взял ЭТО: $_POST['$input'])?
этот ужас

-~{}~ 25.06.09 12:32:

должно быть $_POST['input']
Вообще, у тебя куча проблем оттого, что ты хочешь казаться очень правильным. это лишнее. не надо делать "как лучше". делать надо то, что понимаешь. иначе выйдет только хуже. enctype в форме у тебя неграмотный. он там вообще не нужен, и уж тем более - такой.
с массивом вот накосячил. в форме у тебя input без доллара? а в $_POST он откуда взялся вдруг?
 

qazaq

Новичок
да-да, эту ошибку уже заметил и устранил - убрал знак $)

а нужно, чтобы надпись "Сообщение отправлено" появлялась на той странице, где находится (что делает?) пользователь после нажатия на кнопку

-~{}~ 25.06.09 12:41:

*смущается*
ну новички мы, новички...
 

Фанат

oncle terrible
Команда форума
ну, можно сделать, действительно, страницу. отдельный скрипт, который указывать в action формы. логично?
 

JOSS-PHP

Новичок
<?php
if (isset($_POST['input'])) {
$msg = $_POST['input'];

$address = '[email protected]';
$sub = "Кто-то тыкнул";
$verify = mail ($address,$sub,$msg,"Content-type:text/plain; charset = utf-8");
if ($verify == 'true'){echo "Сообщение отправлено";} else{echo "Сообщение не отправлено";}
}
?>
попробуй так
 
Сверху