提交按钮不执行正确的PHP功能

时间:2013-07-27 14:15:02

标签: php html mysql pdo

所以我在查找为什么我的提交按钮恰好不执行我给出的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>

2 个答案:

答案 0 :(得分:0)

将行动和方法放在表格上

<form action="where_do_you_want" method="post">

<强>更新

你的名字也错了:

$posttitle = $_POST['title'];

在这里你需要改变:

$posturl = "http://www.myurlgoeshere.com/drottningborg/artikler/" . $postitle; // change with $posttitle

答案 1 :(得分:-1)

<form method="post">
试试这个,我认为应该有所帮助