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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не пойму как увидеть "совместную" работу X.html + ObrX.php

Сообщения:  [1-10]   [11-18] 

 
 автор: Trianon   (09.02.2011 в 14:04)   письмо автору
 
   для: Гошка   (09.02.2011 в 13:20)
 

>Так как PHP Expert editor отрабатывает синтаксис нормально, но передаваемые переменные не видит.

Вот оно что.
php expert editor можно настроить на работу с внешним http-сервером ( с денвером например) либо использовать его собственный - встроенный в него http-сервер.
Первый вариант обычно более устойчив и (что важнее) похож на условия обычного хостинга.
Во втором варианте меньше ставить приходится.

Так вот у встроенного в php expert editor http-сервера (как минимум на ранних версиях) наблюдался такой баг - он напрочь не умел работать с формой, отправляемой в виде enctype="multipart/form-data"
POST-переменные просто терялись. Так что если Вы использовали его - могли вполне себе напороться.

Переконфигурируйте php expert editor на работу с денвером (для этого надо будет выбрать внешний http и прописать путь к каталогу корня документов проекта) , положите файлы в этот каталог, и можете работать в php expert editor без проблем.

  Ответить  
 
 автор: Гошка   (09.02.2011 в 13:30)   письмо автору
 
   для: sim5   (09.02.2011 в 13:26)
 

Сим Пятый! Большое спасибо. Буду пробовать!

И всем большое спасибо, что в 6 сек нашли ошибку!

  Ответить  
 
 автор: sim5   (09.02.2011 в 13:26)   письмо автору
 
   для: Гошка   (09.02.2011 в 13:20)
 

Поместить файлы свои в Денвер. Проще, это создав какую либо папку, например, myproject в папке home Денвера, в этой папке, папку www. А уже в папку www поместить свои скриты. Запустить Денвер, и запросить файл не открытием его из папки, а по протоколу http://myproject/имя вашего html-файла.

  Ответить  
 
 автор: Гошка   (09.02.2011 в 13:20)   письмо автору
 
   для: sim5   (09.02.2011 в 13:02)
 

1. Я торопился сюда перенести код, поэтому остались А B С. На самом деле везде X Y Z и тоже не работает

2. Либо Вы HTML-файл запускаете не через http://localhost, а путем прямого вызова из файловой стстемы машины.

Да я запускаю все через Мозилу прямо из обыкновенной папки (Windows).
Я никого не хочу обидеть - просто я в полном тупике и не знаю как двигаться дальше. Я не знаю как орг-ть все это дело через local host. Это мои первые шаги на php. Денвер я установил по инструкции. Видимо как-то нужно в него "воткнуться" как не знаю. Думал, что должно работать без замарочек. Так как PHP Expert editor отрабатывает синтаксис нормально, но передаваемые переменные не видит.

3. Вы показали php-файл без строки echo "<br>";
Я его вставил уже по ходу пьесы. Типа для отладки...

4. Обо мне не думайте плохо, я хороший

  Ответить  
 
 автор: sim5   (09.02.2011 в 13:02)   письмо автору
 
   для: Гошка   (09.02.2011 в 12:53)
 

Если форма не предполагает передачу файлов, то атрибут равный multipart/form-data не нужен.
Вы приравниваете поступившие значения переменным $A, $B, $C, а пытаетесь вывести $X, $Y, $Z. Кроме как ошибки вы ничего не получите.
Не стоит именовать свои скрипты именами в различном регистре, запутаетесь, а на Unix регистр имеет значение.

  Ответить  
 
 автор: Trianon   (09.02.2011 в 13:01)   письмо автору
 
   для: Гошка   (09.02.2011 в 12:53)
 

еще раз.
После нажатия Submit.

Нажимаете правую кнопку мыши и выбираете пункт а ля.
"показать исходный код код страницы"
"показать HTML-код код страницы"
и т.п.

UPD. Похоже и так всё ясно.
Либо Вы HTML-файл запускаете не через http://localhost, а путем прямого вызова из файловой стстемы машины. Или из этого самого поинт дизайнера. Или из еще какой-нибудь задницы, не имеющей отношения к http-протоколу.
Либо у Вас apache не настроен на интерпретацию php-файлов.

Непонятно лишь, зачем было в первый раз людей в заблуждение вводить, когда Вы показали php-файл без строки echo "<br>";

  Ответить  
 
 автор: Гошка   (09.02.2011 в 12:53)   письмо автору
 
   для: Trianon   (09.02.2011 в 12:31)
 

Поменял переменные с A B C на X Y Z, чтобы не грешить на рус.яз. вдруг

x.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>123</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
</head>
<body>
<form name="Form1" action="ObrX.php" method="POST" enctype="multipart/form-data" >
<input name="X" size="40" maxlength="50" type="text" style="width: 154px; height: 20px;">
<input name="Y" size="40" maxlength="50" type="text" style="width: 154px; height: 20px;">
<input name="Z" size="40" maxlength="50" type="text" style="width: 150px; height: 20px;">
<input name="Submit" value=" Далее &gt;&gt; " type="submit">
</form>
</body>
</html>
(форма отрабатывает нормально, в поля ввожу значения и нажимаю на кнопку, перелетаю в ObrX.php)



ObrX.php:
<?php
$A = $_POST['X'];
$B = $_POST['Y'];
$C = $_POST['Z'];
echo "<br>";
echo "X =".$X ."<br>";
echo "Y =".$Y ."<br>";
echo "Z =".$Z ."<br>";
?>

В Мозиле после нажатия на Submit:
"; echo "X =".$X ."
"; echo "Y =".$Y ."
"; echo "Z =".$Z ."
"; ?>

  Ответить  
 
 автор: Trianon   (09.02.2011 в 12:31)   письмо автору
 
   для: Гошка   (09.02.2011 в 12:25)
 

>Она огромная... Там куча переменных. :) Делал в MS Share Point Designer

Это как-то странно.
Куда проще научиться чему-то на коротеньких объектах.

>Сокращу ее до мини-примера, проверю и выложу.

Да уж, хорошо бы.
Постить сюда что-то огромное смысла нет.

  Ответить  
 
 автор: sim5   (09.02.2011 в 12:26)   письмо автору
 
   для: Гошка   (09.02.2011 в 12:20)
 

У вас нет ничего, что приводило бы к выводу этих же "ляпов", по крайней мере в той части кода, что вы представляете. BR это перевод строки , и вы его не видите, закрыващие кавычки понятны, но откуда у вас берется первая кавычка (перед первым echo), которая превращает конструкцию echo в обыный текст, от чего и не работает? Вы либо не все показываете, либо....

  Ответить  
 
 автор: Гошка   (09.02.2011 в 12:25)   письмо автору
 
   для: Trianon   (09.02.2011 в 12:20)
 

Она огромная... Там куча переменных. :) Делал в MS Share Point Designer
Сокращу ее до мини-примера, проверю и выложу.
Спасибо за участие.

  Ответить  

Сообщения:  [1-10]   [11-18] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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