所以我很难找出为什么我的提交按钮恰好没有执行我给它的一组 PHP 函数。我想使用 PDO 将信息存储在我的 MySQL 服务器中。但是,我还想生成文章将具有的文章 URL。我通过使用我拥有的文章文件夹的 URL 并添加标题来做到这一点......之后我使用一个函数来删除空格并添加 _ 代替。这样它是一个有效的 URL。但是,当我按下提交按钮时,什么也没有发生。它只是在完全相同的页面上刷新,我的数据库中没有任何内容。这是为什么?
这是我的以下按钮的 PHP 代码:
// BLOG POST UPLOAD
else if (isset($_POST['addpost'])){
$posttitle = $_POST['title'];
$postcontent = $_POST['text'];
$posturl = "http://www.myurlgoeshere.com/drottningborg/artikler/" . $postitle;
$posturl = str_replace(' ', '_', $posturl);
$blogquery = $db->prepare("INSERT INTO posts (title, post, url) VALUES (:posttitle,:postcontent,:posturl)");
$blogquery->bindParam(':posttitle', $posttitle, PDO::PARAM_STR, 50);
$blogquery->bindParam(':postcontent', $postcontent, PDO::PARAM_STR, 4000);
$blogquery->bindParam(':posturl', $posturl, PDO::PARAM_STR, 200);
$blogquery->execute();
header("Location: URL GOES HERE");
}
我的表格如下所示:
<div id="newpost">
<form>
Tittel:
<br />
<input type="text" name="title" class="posttitle" value="Skriv tittel her...">
<br />
Tekst:
<br />
<textarea name="text" class="posttext">Skriv artikkel her...</textarea>
<br />
<input type="submit" name="addpost" value="Lag artikkel">
</form>
</div>