|
|
|
| Имеется форма
<form action=newpost.php method=post>
<input type=hidden name=dir value=<? echo "$dir"; ?>>
<input type=hidden name=match value=<? echo "$match"; ?>>
<input type=submit value="Новое сообщение">
</form>
|
Как сделать так, чтобы action происходил самостоятельно без нажатия кнопки?
(извините я знаю что вопрос глупый, но я правда забываю родной html, просто перехожу на php) | |
|
|
|
|
|
|
|
для: Norek
(22.01.2008 в 23:52)
| | PHP и HTML часто неразделимы
А это - document.formname.submit(); | |
|
|
|
|
|
|
|
для: bronenos
(23.01.2008 в 00:02)
| | Спасибо...
>PHP и HTML часто неразделимы
Тут я с Вами согласен, но
>А это - document.formname.submit();
а какому атрибуту присваивать это значение?(вот в JS я правда 0!) | |
|
|
|
|
|
|
|
для: Norek
(23.01.2008 в 00:13)
| | А вы не сказали - по событию, по загрузке окна, по проведении мышкой по окну.. | |
|
|
|
|
|
|
|
для: bronenos
(23.01.2008 в 00:26)
| | По ходу выполнения скрипта.Т.е. имеется скрипт:
<?
if(isset($_POST['submit'])){
echo "Адресс этого скрипта : ".__FILE__."<br>";
echo "Обработка данных из формы : ";
//Обработчик формы отправки
if(isset($_POST['submit']))
{
$dir=$_POST['dir_name'];
$match=$_POST['match_name'];
}
//Проверка переменных
if(trim($dir)=='')
{
echo "Вы не ввели название директории";
}
else echo "Название директории принято";
if(trim($match)==''){
echo ", вы не ввели название матча!<br>";
echo "<meta http-equiv='refresh' content='5; url=123.php'>";
echo "Перенаправление произойдёт через 5 секунд!<br>";
exit("Вы не ввели данные, работа скрипта остановлена!");
}
else echo ", название матча принято!<br>";
strip_tags($dir);
strip_tags($match);
$code="";
$code="<html><body><Font size=4 color=gray><p align=center>$match</p></font></body></html>";
echo "Создание каталога : ";
if(mkdir($dir, 0700)) echo "Каталог \"$dir\" успешно создан!";
else echo "Такой каталог создан!";
echo "<br>Создание файла : ";
if(touch("./$dir/index.html")) echo "Файл успешно создан!";
else echo "<br>Ошибка работы скрипта!";
echo "<br>Запись данных в файл : ";
if(file_put_contents("./$dir/index.html", $code)) echo "Данные успешно записаны!";
else echo "<br>Ошибка работы скрипта!";
?>
<form action=newpost.php method=post>
<input type=hidden name=dir value=<? echo "$dir"; ?>>
<input type=hidden name=match value=<? echo "$match"; ?>>
<center><input type=submit value="Новое сообщение" name=newpost></center>
</form>
<?
}
else {
die("<center>Доступ запрещён!</center><meta http-equiv='refresh' content='1; url=index.php'>");
}
?>
|
Мне надо чтобы субмит происходил сразу после file_put_contents или else echo "<br>Ошибка работы скрипта!";(в случае неудачи) | |
|
|
|
|
|
|
|
для: Norek
(23.01.2008 в 00:29)
| | print "<script> document.forms[0].submit(); </script>"; | |
|
|
|
|
|
|
|
для: Norek
(23.01.2008 в 00:29)
| | print "<script> document.forms[0].submit(); </script>";
---
исправится посыл сообщений или нет? | |
|
|
|
|
|
|
|
для: bronenos
(23.01.2008 в 00:58)
| | >print "<script> document.forms[0].submit(); </script>";
>---
>исправится посыл сообщений или нет?
Вообще скрипт работает, но данные вроде не посылаются, т.к. на странице-обработчике стоит защита от пустых переменных и происходит перенаправление! | |
|
|
|
|
|
|
|
для: Norek
(23.01.2008 в 14:52)
| | Форму я вам отправил (если она одна на странице), а про посыл - эт я админам | |
|
|
|