PHP_Masters
Registered
та в смарти файла си направих една ъплоуд форма, та сега проблема ми е, че не мога да направя променливите, а екшъна ми е в php файла не във tpl-то
Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
<form action='view.php' method='POST'>
Име <input type='text' name='nick'/><br/>
<textarea name='text' cols='48' rows='7'></textarea>
<input type='submit' name='submit' value='Пусни' class='comment'/>
<?php
if (isset($_POST['nick'])) {$nick= $_POST['nick']; if ($nick== '') {unset($nick);} }
if (isset($_POST['text'])) {$text= $_POST['text']; if ($text== '') {unset($text);} }
if (isset($nick) && isset($text) )
{
$result = mysql_query ("INSERT INTO tablica (nick,text) VALUES ('$nick', '$text')");
if ($result == 'true') { $smarty->display('uspeshno.tpl'); }
else {$smarty->display('neuspeshno.tpl');}
}
else
{
$smarty->display('popylneni.tpl');
}
?>
а защо просто не направи така:embaka каза:това го сложи във файла view.php, а ако искаш да ти изведе дали е добавено успешно трябва да го изведеш в друг темплейт така:
...
за да ти работи тоя код трябва да си направиш такива темплейти с текст, какъвто искаш да ти извежда
if (isset($_POST['nick'])) {$nick= $_POST['nick']; if ($nick== '') {unset($nick);} }
if (isset($_POST['text'])) {$text= $_POST['text']; if ($text== '') {unset($text);} }
<?php
if (isset($nick) && isset($text) )
{
$result = mysql_query ("INSERT INTO tablica (nick,text) VALUES ('$nick', '$text')");
if ($result === true) {
$successes = "Успешно";
} else {
$successes = "Не успешно";
}
}
$smarty->assign("successes ", $successes );
$smarty->display("popylni.tpl");
?>