robię coś na wzór sklepu internetowego. na stronie z konkretną książką chcę umożliwić dodawanie opinii poprzez prosty formularz z jedym polem textarea. formualrz zapisany jest w osobnym pliku sklep_opinion_form.php:
Kod
<form name = "opinie" action = "main.php" method = "POST">
<table border="0" align="center">
<tr><td>
<h3><center>Dodaj opinię</center></h3>
</tr></td>
<tr><td>
<textarea type="text" name="opinia" cols=70 rows=10></textarea>
</td></tr>
<tr><td align="right">
<input type="submit" value="dodaj">
</td></tr>
</table>
</form>
<table border="0" align="center">
<tr><td>
<h3><center>Dodaj opinię</center></h3>
</tr></td>
<tr><td>
<textarea type="text" name="opinia" cols=70 rows=10></textarea>
</td></tr>
<tr><td align="right">
<input type="submit" value="dodaj">
</td></tr>
</table>
</form>
formularz wywoływany jest przez funkcję 'addopinion' umieszczoną w pliku z innymi funkcjami działającymi na stronie. oprócz treści opinii do bazy zapisywany jest równiez identyfikator komentowanej książki i użytkownika. po kliknięciu przycisku 'dodaj' identyfikatory dodają sie prawidłowo, wiec zapytanie jest poprawne. problem jest z dodaniem treści opinii - jej pole w bazie jest puste.
Kod
function addopinion($id){
include ("sklep_opinion_form.php");
$ksiazkaid = $id;
$klientid = $_SESSION['UserId'];
$opinia = $_POST['opinia'];
if(!makeDBConnection()){
echo("<h3 align='center'>Wystąpił błąd serwera. ");
return;
}
$query = "INSERT INTO opinie values (NULL, '$ksiazkaid', '$klientid', '$opinia', NULL)";
if(!mysql_query($query)){
echo("<h3 align='center'>Wystąpił błąd. Dane nie zostały zapisane.</h3>");
return;
}
}
include ("sklep_opinion_form.php");
$ksiazkaid = $id;
$klientid = $_SESSION['UserId'];
$opinia = $_POST['opinia'];
if(!makeDBConnection()){
echo("<h3 align='center'>Wystąpił błąd serwera. ");
return;
}
$query = "INSERT INTO opinie values (NULL, '$ksiazkaid', '$klientid', '$opinia', NULL)";
if(!mysql_query($query)){
echo("<h3 align='center'>Wystąpił błąd. Dane nie zostały zapisane.</h3>");
return;
}
}
byłabym wdzięczna za jakąś podpowiedź :-)