Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как объеденить html и php
 
 автор: Norek   (18.01.2008 в 14:40)   письмо автору
 
 

Имеется html код:

<html>
<head>
<script> 
var BadSimbols = " ABCDEFGHIJKLMNOPQRSTUVWXYZЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя"; 
function f (x) 

var CurrentTxt = x.value.split (''); 
for (var NewTxt = [], j = 0; j < CurrentTxt.length; j++) 
NewTxt [j] = (BadSimbols.indexOf (CurrentTxt [j]) < 0) ? CurrentTxt [j] : '';  
x.value = NewTxt.join (''); 

</script> 
<meta http-equiv="Content-Type" content="text/html; charset=unicode"><title>Название директории</title>
</head>
<body>
<div style="width:249px; margin-top:5px; font-family:Georgia; height:100px"> 
<table width="123%" border="0" cellspacing="0" cellpadding="2"> 
<form action="index.php" method="post"  onsubmit="return sendform();"> 
  <tr> 
    <td>
    <p align="center"><font face="Times New Roman"><span lang="ru">Название 
    директории:</span></font></td> 
    <td>
    <p align="center"><input name="dir_name"  size="18" maxlength="20" onkeyup="f (this)" onchange="f (this)" onblur="f (this)"/></td> 
  </tr> 
  <tr> 
    <td align="center" colspan="2">
      <tr> 
    <td width="60%">
    <p align="center"><font face="Times New Roman"><span lang="ru">Название 
    матча:</span></font></td> 
    <td width="40%">
    <p align="center">
    <input name="match_name"  size="18" maxlength="20"></td> 
  </tr> 
  <tr> 
    <td align="center" colspan="2">
    <input type="submit" value="Создать" name="submit" style="float: right" /></td> 
    </tr>
    </td> 
    </tr> 
    </form>
</table> 
</div> 
</body>
</html>

И код php:

<?php
  
echo "Адресс этого скрипта : ".__FILE__."<br>";
  echo 
"Обработка данных из формы : ";
  
//Обработчик формы отправки 
  
if(isset($_POST['submit'])) 
  { 
  
$dir=$_POST['dir_name'];
  
$match_name=$_POST['match_name'];
  }  
  
//Проверка переменных  
  
if(trim($dir)==''
  { 
  echo 
"Вы не ввели название директории";
  }
  else echo 
"Название директории принято";
  if(
trim($match_name)==''
  { 
  echo 
", вы не ввели название матча!<br>";
  }
  else echo 
", название матча принято!<br>";
  
strip_tags($dir);
  
strip_tags($match_name);
  
$code="";
  
$code="<html><body><Font size=4 color=gray><p align=center>$match_name</p></font></body></html>";  
  echo 
"Создание каталога : "
  if(
mkdir($dir0700)) echo "Каталог \"$dir\" успешно создан!"
  else echo 
"Такой каталог создан!"
  echo 
"<br>Создание файла : "
  if(
touch("/home/belzone-net.tut.su/public_html/proba/$dir/index.html")) echo "Файл успешно создан!"
  else echo 
"<br>Ошибка работы скрипта!"
  echo 
"<br>Запись данных в файл : "
  if(
file_put_contents("/home/belzone-net.tut.su/public_html/proba/$dir/index.html"$code)) echo "Данные успешно записаны!";  
  else echo 
"<br>Ошибка работы скрипта!";
  echo 
"<p align=center><a target=_blank href=/proba/$dir/index.html>Перейти на страницу матча</a></p>";
?>

Как мне объеденить их в 1, что б при включении скрипта происходило появление формы, а после нажатия на "Создать"(кнопочка) форма пропадала начинал свою работу обработчик(скрипт php написанный выше)?

   
 
 автор: mihdan   (18.01.2008 в 14:42)   письмо автору
 
   для: Norek   (18.01.2008 в 14:40)
 

1. Большие исходные коды ложите в аттач, иначе читать их нереально трудно
2. Вставьте все в один файл, прописав условия нажатия на кнопку

   
 
 автор: Norek   (18.01.2008 в 14:53)   письмо автору
 
   для: mihdan   (18.01.2008 в 14:42)
 

>1. Большие исходные коды ложите в аттач, иначе читать их нереально трудно
>2. Вставьте все в один файл, прописав условия нажатия на кнопку
1.Извините, учту!
2.К сожалению я не знаю и не имею малейшего представления об этих условиях (php не давно учу), не могли бы Вы мне написать их?(если вам не трудно)

   
 
 автор: mihdan   (18.01.2008 в 14:58)   письмо автору
 
   для: Norek   (18.01.2008 в 14:53)
 

Так не пойдет. Вы сюда пришил за готовым решением чтоли? Так за это деньги платят обычно на сайтах. Вы попробуйте написать что-то, покажите, мы посмотрим, исправим если нужно. А писать за вас никто не собирается

   
 
 автор: Norek   (18.01.2008 в 15:00)   письмо автору
 
   для: mihdan   (18.01.2008 в 14:58)
 

Извините, если обидел, но я же говорю, что почти ничего в php не знаю! Вот и хотел, чтобы кто-то помог...

   
 
 автор: Norek   (18.01.2008 в 15:49)   письмо автору
 
   для: Norek   (18.01.2008 в 15:00)
 

Так поможет кто-то?

   
 
 автор: Norek   (18.01.2008 в 22:39)   письмо автору
 
   для: Norek   (18.01.2008 в 15:49)
 

Ну правда, люди, Вы же профессионалы! Помогите, мне!

   
 
 автор: coloboc66   (18.01.2008 в 22:56)   письмо автору
 
   для: Norek   (18.01.2008 в 22:39)
 

Вам же ответили уже:
Вставьте все в один файл, прописав условия нажатия на кнопку

   
 
 автор: Norek   (18.01.2008 в 22:58)   письмо автору
 
   для: coloboc66   (18.01.2008 в 22:56)
 

>Вам же ответили уже:
>
Вставьте все в один файл, прописав условия нажатия на кнопку

Я знаю, что мне ответили, я прошу помочь мне с этими условиями!

   
 
 автор: coloboc66   (18.01.2008 в 23:04)   письмо автору
 
   для: Norek   (18.01.2008 в 22:58)
 

Ну так, к примеру:
Файл index.php

<?php
здесь обработчик формы
?>
<script>
Здесь java script
</script>
<form action="index.php" method="post" >
Здесь поля и кнопка submit
</form>

   
 
 автор: Norek   (18.01.2008 в 23:15)   письмо автору
 
   для: coloboc66   (18.01.2008 в 23:04)
 

Я уже так пробовал, там происходит сразу выполнение скрипта, а мне надо, чтобы оно происходило после нажатия на submit

   
 
 автор: mihdan   (18.01.2008 в 23:21)   письмо автору
 
   для: Norek   (18.01.2008 в 23:15)
 


<?
if (isset($_POST['submit'])) {
   
// Выполняем скрипт
} else {
   
// Выводим форму
}
?>

   
 
 автор: tricket   (18.01.2008 в 23:25)   письмо автору
 
   для: mihdan   (18.01.2008 в 23:21)
 

mihdan опередил) твой код более коректен.. ибо данные не всегда POSTот передаются) может и GET....

   
 
 автор: Norek   (18.01.2008 в 23:34)   письмо автору
 
   для: mihdan   (18.01.2008 в 23:21)
 


<?
if (isset($_POST['submit'])) {
   
// Выполняем скрипт
} else {
   
// Выводим форму
}
?>

Спасибо, но что-то не работает! Может проблема в моём "склеивании"?

   
 
 автор: bronenos   (19.01.2008 в 08:55)   письмо автору
 
   для: Norek   (18.01.2008 в 23:34)
 

<?php
if (!empty($_POST))
{
  die 
"Форма пришла";
}
?>

<form method="post">
<input type="submit" value="Отправить" />
</form>

   
 
 автор: Norek   (19.01.2008 в 14:34)   письмо автору
 
   для: bronenos   (19.01.2008 в 08:55)
 

Спасибо всем, помогло, всё работает(который раз вы меня спасаете?!)

   
 
 автор: tricket   (18.01.2008 в 23:23)   письмо автору
 
   для: Norek   (18.01.2008 в 23:15)
 

<?
if($_SERVER['REQUEST_METHOD']=='POST'){
//тута выполняем код, если данные пришли методом  POST, теость после нажатия на кнопку!
}
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования