コードに問題があり、addnews.php のテキストエリアを送信できません
を使用する<input type="text" name="content">
と送信されますが、送信<textarea>
されません。
jQuery
$("#form").submit(function(event) {
var form = this;
event.preventDefault();
var poster = $.post('addnews.php', $(this).serialize());
poster.done(function(data) {
$(".result").html(data);
setTimeout(function() { $(".result").hide(); }, 2000);
form.reset();
});
});
PHP
if (isset($_POST['rubric'])) {
if (empty($_POST['rubric']) && empty($_POST['content'])) {
echo '<div class="alert alert-error alert-box">Du måste fylla i alla fält.</div>';
}
else {
$rubric = htmlentities($_POST['rubric']);
$sql = "INSERT INTO ".PREFIX."news(`date`, `poster`)
VALUES('".time()."', '".$userID."')";
mysql_query($sql);
$id = mysql_insert_id();
$sql2 = "INSERT INTO ".PREFIX."news_contents(`newsID`, `headline`, `content`)
VALUES('".$id."', '".$rubric."', '".$_POST['content']."')";
mysql_query($sql2);
echo '<div class="alert alert-box alert-success">Klart, nyheten postad.</div>';
}
}
HTML
echo '<div class="result"></div>';
echo '<form method="post" id="form" style="padding: 5px;">';
echo '<input type="text" name="rubric" placeholder="Rubrik..." style="width: 778px;
border-bottom: none;font-size: 10px;
font-family:Verdana, Arial, Helvetica, sans-serif;"><br>';
echo '<textarea name="content" class="myTextEditor" style="width: 800px;
height: 500px;"></textarea>';
echo '<br><input type="submit" name="addnews" value="Spara"
class="btn btn-primary btn-small pull-right" style="font-weight:bold;">
<a href="?p=news" class="btn btn-mini addbutton pull-right"
style="font-weight:bold;margin-right: 10px;">Tillbaka</a>';
echo '</form>';
PHPファイルでは、aprint_r($_POST)
を実行して内容を送信するのですが、何か書いても空です。