[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: В браузер выводится исходный код
Carton
Доброго времени суток. Надеюсь подскажете.
Есть простой пхп файл

<?php
$file="task.php";
function ask_names(){
global $file;
if(isset($_GET["types"])){
$st='<form action="'.task.php.'">';
foreach($_GET["types"] as $k =>$type){
$num=$_GET["numbers"][$type];
for($i=1;$i<=$num;$i++){
$st.="Введите имя $i-го элемента типа $type: ";
$st.="<input type=text name=names[$type][]><br>";
}
st.="<input type=hidden name types[] value=$type>";
st.="<input type=hidden name numbers[] value=$num><br>"
}
st.="<input type=submit name=send value=send></form>";
return $st;
}else echo "Выбирите тип";
}
echo "ask_names()";
?>


параметры ему передаются методом get из html формы.
но при обработке данного файла в браузер выводится

'; foreach($_GET["types"] as $k =>$type){ $num=$_GET["numbers"][$type]; for($i=1;$i<=$num;$i++){ $st.="Введите имя $i-го элемента типа $type: "; $st.="
"; } st.=""; st.="
" } st.=""; return $st; }else echo "Выбирите тип"; } echo "ask_names()"; ?>


я так понимаю что в строке
$st='<form action="'.task.php.'">';


тег ">" воспринимается как закрывающий для пхп блока, но не могу понять почему.



Спустя 8 минут, 33 секунды (16.05.2010 - 19:29) Nikitian написал(а):
Нет, видимо у вас не выполняется вообще php. Проверьте, установлен ли php и на какие расширения файлов он смотрит.

Спустя 4 минуты, 17 секунд (16.05.2010 - 19:33) Guest написал(а):
Цитата (Nikitian @ 16.05.2010 - 16:29)
Нет, видимо у вас не выполняется вообще php. Проверьте, установлен ли php и на какие расширения файлов он смотрит.

ну в папке
C:\www\HTML
стоит цмс joomla и при обращении на локалхост запускается сайт.
пхп если я правильно понял смотрит на html и php


Ошибся малость
там должно быть
$st='<form action="'.$file.'">';

но роли не играет, все равно ошибка

Спустя 1 минута, 25 секунд (16.05.2010 - 19:35) Winston написал(а):
Ещё и код корявый !
Как ты его вообще запускаешь ?
Нужно так localhost/name.php
И код вот так написать:
<?php
$file="task.php";
function ask_names()
{
global $file;
if(isset($_GET["types"]))
{
$st="<form action='task.php'>";
foreach($_GET["types"] as $k =>$type)
{
$num=$_GET["numbers"][$type];
for($i=1;$i<=$num;$i++)
{
$st.="Введите имя $i-го элемента типа $type: ";
$st.="<input type='text' name='names[$type][]'><br>";
}
$st.="<input type='hidden' name='types[]' value='$type'>";
$st.="<input type='hidden' name='numbers[]' value='$num'><br>";
}
$st.="<input type='submit' name='send' value='send'></form>";
return $st;
}
else echo "Выбирите тип";
}
ask_names();
?>

Спустя 22 минуты, 34 секунды (16.05.2010 - 19:57) Guest написал(а):
Цитата (PHPprogramer @ 16.05.2010 - 16:35)
Ещё и код корявый !
Как ты его вообще запускаешь ?
Нужно так localhost/name.php






ну я всего второй день с пхп мучаюсь... к тому же я потом поправился.

А вот за
 localhost/name.php  
спасибо

не думал что это существенно


вроде бы все заработало
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.