|
|
|
|
|
для: Гошка
(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 без проблем. | |
|
|
|
|
|
|
|
для: sim5
(09.02.2011 в 13:26)
| | Сим Пятый! Большое спасибо. Буду пробовать!
И всем большое спасибо, что в 6 сек нашли ошибку! | |
|
|
|
|
|
|
|
для: Гошка
(09.02.2011 в 13:20)
| | Поместить файлы свои в Денвер. Проще, это создав какую либо папку, например, myproject в папке home Денвера, в этой папке, папку www. А уже в папку www поместить свои скриты. Запустить Денвер, и запросить файл не открытием его из папки, а по протоколу http://myproject/имя вашего html-файла. | |
|
|
|
|
|
|
|
для: 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. Обо мне не думайте плохо, я хороший | |
|
|
|
|
|
|
|
для: Гошка
(09.02.2011 в 12:53)
| | Если форма не предполагает передачу файлов, то атрибут равный multipart/form-data не нужен.
Вы приравниваете поступившие значения переменным $A, $B, $C, а пытаетесь вывести $X, $Y, $Z. Кроме как ошибки вы ничего не получите.
Не стоит именовать свои скрипты именами в различном регистре, запутаетесь, а на Unix регистр имеет значение. | |
|
|
|
|
|
|
|
для: Гошка
(09.02.2011 в 12:53)
| | еще раз.
После нажатия Submit.
Нажимаете правую кнопку мыши и выбираете пункт а ля.
"показать исходный код код страницы"
"показать HTML-код код страницы"
и т.п.
UPD. Похоже и так всё ясно.
Либо Вы HTML-файл запускаете не через http://localhost, а путем прямого вызова из файловой стстемы машины. Или из этого самого поинт дизайнера. Или из еще какой-нибудь задницы, не имеющей отношения к http-протоколу.
Либо у Вас apache не настроен на интерпретацию php-файлов.
Непонятно лишь, зачем было в первый раз людей в заблуждение вводить, когда Вы показали php-файл без строки echo "<br>"; | |
|
|
|
|
|
|
|
для: 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=" Далее >> " 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 ."
"; ?> | |
|
|
|
|
|
|
|
для: Гошка
(09.02.2011 в 12:25)
| | >Она огромная... Там куча переменных. :) Делал в MS Share Point Designer
Это как-то странно.
Куда проще научиться чему-то на коротеньких объектах.
>Сокращу ее до мини-примера, проверю и выложу.
Да уж, хорошо бы.
Постить сюда что-то огромное смысла нет. | |
|
|
|
|
|
|
|
для: Гошка
(09.02.2011 в 12:20)
| | У вас нет ничего, что приводило бы к выводу этих же "ляпов", по крайней мере в той части кода, что вы представляете. BR это перевод строки , и вы его не видите, закрыващие кавычки понятны, но откуда у вас берется первая кавычка (перед первым echo), которая превращает конструкцию echo в обыный текст, от чего и не работает? Вы либо не все показываете, либо.... | |
|
|
|
|
|
|
|
для: Trianon
(09.02.2011 в 12:20)
| | Она огромная... Там куча переменных. :) Делал в MS Share Point Designer
Сокращу ее до мини-примера, проверю и выложу.
Спасибо за участие. | |
|
|
|
|