1

そのため、送信ボタンが、指定した一連の 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>
4

2 に答える 2

0

アクションとメソッドをフォームに配置する

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

アップデート:

あなたも間違った名前をしました:

$posttitle = $_POST['title'];

ここで変更する必要があります:

$posturl = "http://www.myurlgoeshere.com/drottningborg/artikler/" . $postitle; // change with $posttitle
于 2013-07-27T14:18:43.807 に答える
-1
<form method="post">

これを試してください、私は役立つはずだと思います

于 2013-07-27T14:19:22.903 に答える