проблем със скрипт

baiumbg

Registered
Имам проблем със следният скрипт:

<?php
include('header.php');
if(!isset($_POST['submit'])) {
echo '
<form>
Име: <input type="text" name="teamname" /><br><br>
<br>
Описание:<br>
<textarea name="desc" rows="13" cols="50"></textarea><br>
<input type="submit" name="submit" value="Submit" />
</form>
';
}else{
$teamname = $_POST['teamname'];
$desc = str_replace('\n', '<br />', $_POST['desc']);
$query = 'INSERT INTO otbori(ime, desc) VALUES('.$teamname.', '.$desc.')';
$result = mysql_query($query) or die("Error: ".mysql_error());
echo 'Отборът добавен успешно!';
}
echo '</body>';
?>

Но вместо да въведе отборът в датабазата, той просто рефрешва страницата и ми слага
?teamname=$teamname&desc=$desc&submit=Submit
в URL-а
 
<?php
include('header.php');
if(!isset($_POST['submit'])) {
echo '
<form method="post">
Име: <input type="text" name="teamname" /><br><br>
<br>
Описание:<br>
<textarea name="desc" rows="13" cols="50"></textarea><br>
<input type="submit" name="submit" value="Submit" />
</form>
';
}else{
$teamname = $_POST['teamname'];
$desc = str_replace('\n', '<br />', $_POST['desc']);
$query = 'INSERT INTO otbori(`ime`, `desc`) VALUES(\''.$teamname.'\', \''.$desc.'\')';
$result = mysql_query($query) or die("Error: ".mysql_error());
echo 'Отборът добавен успешно!';
}
echo '</body>';
?>
Променя ти адреса, защото не си задал метода - метода е GET в този случай и $_POST се обезсмисля. В апострофи слагай текста в SQL заяваката, а имената на таблиците в ` (може да ти правят проблеми).
 

Back
Горе