1

HTML フォームが送信された後、成功メッセージを追加する必要があります。オンラインで見つけたいくつかの例を試してみたり、自分で書いてみたりしましたが、機能しないか、フォームを送信できません。私はまだPHPに本当に慣れていないので、助けていただければ幸いです。そこにある限り、私はメッセージがどのように表示されるかについてあまりうるさくはありません。どうすればこれを達成できますか?ありがとう。

<?php
try {
    $dbh = new pdo('sqlsrv:Server=xxxx,1433;database=xxxx', 'xxxx', 'xxxx');
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $tsql = "INSERT INTO testtable (date, position, referral) VALUES (?, ?, ?)";
    $stmt = $dbh->prepare($tsql);
    $stmt->execute(array(
        $_REQUEST['date'],
        $_REQUEST['position'],
        $_REQUEST['referral']
    ));

    /* The following call to closeCursor() may be required by some drivers */
    $stmt->closeCursor();

    // and now we're done; close it
    $dbh = null;
}
catch (PDOException $e) {
    die("PDO Exception: " . $e->getMessage());
}
catch (Exception $e) {
    die("Exception: " . $e->getMessage());
}
?>
4

4 に答える 4

0

ビューファイルでセッション変数を設定し、それを取得してクリアすることができます。

于 2013-06-07T19:19:33.993 に答える
0

あなたは単に行echo "Success!"の後にすることができ$dbh = null;ます.

try {} と catch () の間でエラー (例外) が発生した場合。これは catch() 行によってキャッチされ、いずれかdie()'sが表示されます。行に到達した場合$dbh = null、クエリは成功しています。

于 2013-06-07T19:21:19.233 に答える
0

HTML:

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="ajax-example.js"></script>
</head>
<body>
<h1>ajax form simple example</h1>
<form id="foo">
    <div class="message"></div>
    <label for="bar">A bar</label>
    <input id="bar" name="bar" type="text" value="" />
    <input type="submit" value="Send" />
</form>
</body>

Javascript (ajax-example.js):

// bind to the submit event of our form
$("#foo").submit(function(event){

    // fire off the request to /form.php
    $.ajax({
        url: "/form.php",
        type: "post",
        data: serializedData,
            error: function(){
               alert('error');
            },
            beforeSend: function() {
               //here you can put do thing cool like a $('element').html('loading-image.gif')
            },
            success : function(data){
                $('.message').html('success!! '+data);
            }
    });
});

PHP (フォーム.php)

<?php
try {
    $dbh = new pdo('sqlsrv:Server=xxxx,1433;database=xxxx', 'xxxx', 'xxxx');
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $tsql = "INSERT INTO testtable (date, position, referral) VALUES (?, ?, ?)";
    $stmt = $dbh->prepare($tsql);
    $stmt->execute(array(
        $_REQUEST['date'],
        $_REQUEST['position'],
        $_REQUEST['referral']
    ));

    /* The following call to closeCursor() may be required by some drivers */
    $stmt->closeCursor();

    // and now we're done; close it
    $dbh = null;

   return 'PUT SOMETHING HERE IF YOU WANT';
}
catch (PDOException $e) {
    die("PDO Exception: " . $e->getMessage());
}
catch (Exception $e) {
    die("Exception: " . $e->getMessage());
}
?>

詳細については、次を検索してくださいjquery ajax submit

于 2013-06-07T19:53:48.430 に答える