0

誰、何、どこ、連絡先、date_created を含む php-post フォームを作成しています。これらの行でデータベースを作成しました。ここに画像の説明を入力

ここに私のHTMLフォームコードがあります:

<form id="contactform" action="post.php"> 
            <p class="contact"><label for="who">Who</label></p> 
            <input id="who" name="who" placeholder="Who are you? (First & Second name)" required="" tabindex="1" type="text"> 

            <p class="contact"><label for="email">What</label></p> 
            <input id="what" name="what" placeholder="What do you want?" required="" type="text"> 

            <p class="contact"><label for="username">Where</label></p> 
            <input id="where" name="where" placeholder="Country, City, Street..." required="" tabindex="2" type="text"> 

            <p class="contact"><label for="password">Contact</label></p> 
            <input type="text" id="contact" name="contact" placeholder="Phone number or email"required=""> 

                <br><br>

        <input class="buttom" name="submit" id="submit" tabindex="5" value="Submit" type="submit">   

php の post.php コードは次のとおりです。

<?php
    // Grab our POSTed form values
    // Note that whatever is enclosed by $_POST[""] matches the form input elements
    $who = $_POST["who"];
    $what = $_POST["what"];
    $where = $_POST["where"];
    $contact = $_POST["contact"];

    // Connect to our DB with mysql_connect(<server>, <username>, <password>)
    $sql_connection = mysql_connect("server_name", "admin", "password");

    mysql_select_db("database_name", $sql_connection);

    $sql = "INSERT INTO content (
                who,
                what,
                where,
                contact,
                date_created
            )
            VALUES (
                '$who',
                '$what',
                '$where',
                '$contact',
                NOW()
            )";

    mysql_query($sql, $sql_connection);

    mysql_close($sql_connection);
?>

何かを投稿しようとしても、何も起こりません。画面は真っ白で、データベースは空で、URL は次のようになっています。

http://my-website.com/post.php?who=Firstname+Secondname&what=Some+sentences+here-and&where=America&contact=some@website.com&submit=Submit%21

4

2 に答える 2

2

エラーや何が問題なのかの手がかりを得るためにこれを試してみませんか。コードを try および catch ブロックで囲みます。

    try {

         // your code


    } catch ( Exception $e ) {

         echo $e->getMessage();

    }
于 2013-03-03T15:50:31.100 に答える
2

<form>HamZa DzCyber​​DeV が言ったように、タグで使用しているメソッドを指定しませんでした。

データベースに何かを POST する状況では、今と同じように - を使用method="post"し、何かを検索しているときにフォームに を使用しますmethod="get"。post メソッドを使用する場合、URL は my-website.com/post.php のみに変更され、get メソッドを使用する場合、URL は my-website.com/post.php?... のように変更されます。 (あなたが得ているものはどこへ行くのか) - 送信後にどのように URL を取得したか。

post.php (送信ボタンをクリックした後に移動する場所) には出力に送信するものが含まれていないため、画面は真っ白ですecho

たとえば、echo で書き留められる新しい html ページを作成できます。

echo '
<html
<body>
This is my website!
</body>
</html>

';

また、include()HTML を既に形成している php スクリプトを使用することもできます。または、他のリダイレクト方法については、こちらを参照してください: http://php.about.com/od/learnphp/ht/phpredirection.htm

PHP はサーバーが処理する言語であり、HTML タグ (CSS および JS を含む) のみが他のブラウザーに送信されて読み取られることを覚えておいてください。

POST および GET メソッドの詳細については、次を参照してください。

http://php.net/manual/en/reserved.variables.post.php

http://php.net/manual/en/reserved.variables.get.php

于 2013-03-03T14:13:43.093 に答える