Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Странно.. Форма не выводится


Автор: WhiteSpirit 6.12.2005, 22:27
Подскажите плиз почему может не выводится в браузер форма?

Есть файл template.php
Код

...
<?=$text;?>
...

Есть файл, использующий этот шаблон в нём помимо всего прочего есть форма:
Код

...
$text="<какие то теги>..".$forma."<какие то теги>";
...


Так вот всё выводится в браузер кроме этой формы, хотя если использовать код формы отдельно в html-файле, то все работает.
Код формы:
Код

$forma="<table>
          <FORM  name=form_discuss method=POST>
                                <tr>
                                        <td>
                                        <span class=header>Введите имя:</span>
                                        </td>
                                </tr>
                                </tr>
                                        <td>
                                        <INPUT TYPE=TEXT  name=author align=left>
                                        </td>
                                </tr>
                                <tr>
                                        <td>
                                        <span class=header>Введите текст сообщения:</span>
                                        </td>
                                </tr>
                                <tr>
                                        <td>
                                        <TEXTAREA  name=text rows=10 cols=50 align=left></TEXTAREA>
                                        </td>
                                </tr>
                                <tr>
                                        <td>
                                        <INPUT TYPE=SUBMIT  name=Submit value=Отправить сообщение align=middle>
                                        </td>
                                </tr>
           </FORM>
           </table>
          ";





Автор: Mal Hack 6.12.2005, 22:48
А как ты его используешь?

Автор: WhiteSpirit 6.12.2005, 22:53
если в смысле подключаю, то:

Код

../*форма и т.д*/....
require_once $_SERVER['DOCUMENT_ROOT']."/template.php"; 



Автор: Mal Hack 6.12.2005, 22:58
Покажи полностью код.

Автор: WhiteSpirit 6.12.2005, 23:01
Код

<?php
require_once $_SERVER['DOCUMENT_ROOT']."/class/c_weektheme.php";
require_once $_SERVER['DOCUMENT_ROOT']."/class/c_guestbook.php";

$wt=new db_weektheme();
$gb=new db_guestbook();
$max=$wt->max_id();

if(!isset($_GET['id_theme']))
{
        $_GET['id_theme']=$max;
        $result_theme=$wt->select_max_id();
}
else
{
        $result_theme=$wt->select_by_id($_GET['id_theme']);
}

if(isset($_POST))
{
        if($_POST['Submit'])
        {
                $gb->insert($_POST['text'], $_POST['author'], $_GET['id_theme'], '');
        }
}

$result_discuss=$gb->select_by_theme_id($_GET['id_theme']);

$discuss="";
while($row_discuss=mysql_fetch_array($result_discuss))
{
        $discuss="
                <tr>
                        <td>
                        <img src=images/spaser.gif width=100 height=1 border=0>
                        </td>
                        <td width=100%>
                        ghjg
                        </td>
                </tr>
                <tr>
                        <td class=location_border_grey width>
                        <span class=header>".$row_discuss['author']."</span>
                        </td>
                        <td class=location_border_grey>
                        <span class=text>Сообщение создано: ".$row_discuss['date']."</span>
                        </td>
                </tr>
                <tr>
                        <td class=location_border_grey>
                        &nbsp;
                        </td>
                        <td class=location_border_grey>
                        <span class=text>".$row_discuss['text']."</span>
                        </td>
                </tr>".$discuss;
}
$discuss="<table align=left width=100% cellspacing=0 cellpadding=0>".$discuss."</table>";
$forma="<table>
          <FORM  name=form_discuss method=POST>
                                <tr>
                                        <td>
                                        <span class=header>Введите имя:</span>
                                        </td>
                                </tr>
                                </tr>
                                        <td>
                                        <INPUT TYPE=TEXT  name=author align=left>
                                        </td>
                                </tr>
                                <tr>
                                        <td>
                                        <span class=header>Введите текст сообщения:</span>
                                        </td>
                                </tr>
                                <tr>
                                        <td>
                                        <TEXTAREA  name=text rows=10 cols=50 align=left></TEXTAREA>
                                        </td>
                                </tr>
                                <tr>
                                        <td>
                                        <INPUT TYPE=SUBMIT  value=\"Отправить сообщение\" align=middle>
                                        </td>
                                </tr>
           </FORM>
           </table>
          ";


$row_theme=mysql_fetch_array($result_theme);
$out=$discuss.$forma;
$text1="
<table align=left width=100%>
        <tr>
                <td rowspan=2>
                </td>
                <td class=location_bottom_border>
                   <span class=title>".$row_theme['theme']."</span>
                </td>
        </tr>
        <tr>
                <td class=location_bottom_border>
                   <span class=text>".$row_theme['text']."</span>
                </td>
        </tr>
        <tr>
                <td colspan=2 heigh=3>

                </td>
        </tr>
        <tr>
                <td colspan=2 bgcolor=#000080 align=center>
                   <span class=header2>Обсуждение темы</span>
                </td>
        </tr>
        <tr>
                <td colspan=2>
                ".$out."
                </td>
        </tr>
</table>
";

require_once $_SERVER['DOCUMENT_ROOT']."/template_.php";
?>

Автор: Mal Hack 6.12.2005, 23:13
Хм... Странно...
Добавлено @ 23:14
Думаю, что тут в области видимости трабла.

Автор: WhiteSpirit 6.12.2005, 23:18
Я пробовал вставлять форму просто кодом (не через переменную $forma) а сразу в $text1. Эффиект такой же

Автор: Mal Hack 6.12.2005, 23:26
Цитата(WhiteSpirit @ 6.12.2005, 23:01)
require_once $_SERVER['DOCUMENT_ROOT']."/template_.php";

Может без _

Автор: WhiteSpirit 6.12.2005, 23:32
Это врятли, т.к. есть ещё файлы к которым это шаблон подключается, правда они без форм, но тем не менее всё работает.
А здесь какая-то засада

Автор: WhiteSpirit 6.12.2005, 23:43
Вобщем полтерГЕЙТС какой то переписал код формы заново - всё заработало

Автор: 2man 7.12.2005, 00:20
А мне кажется, что ошибка была в том, что часть кода была написана на русской раскладке. Если используешь Punto Switcher, то все ясно smile Либо случайно забыл раскладку поменять, поэтому и не работало

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)