0

この質問のタイトルで最善を尽くしましたが、ここに行きます...

私が取り組んでいるアプリのランディング ページを (dreamweaver を使用して) セットアップしています。MySQL データベースに保存することに興味がある場合は、潜在的なユーザーに電子メールを残すように依頼します。

これを行うために、index.html ページに次のコードを実装しました。

<form action="email.php" method="post" />    
<p><input type="text" name="email1" />
<input type="submit" value="Submit" />
</p>
</form>

これにより、電子メール用の単純なテキスト入力ボックスと送信ボタンが作成されます。

これはもちろん、次のコードを含む email.php ファイルにリンクされています。

<?php

//I replace these with the correct details    
define('DB_NAME', 'Name');
define('DB_USER', 'User');
define('DB_PASSWORD', 'PW');
define('DB_HOST', 'localhost');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
    die('Could not connect: ' . myself_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) {
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}

echo 'Connected successfully';

$value = $_POST['email1'];

$sql = "INSERT INTO Emails (email) VALUES ('$value')";

if (!mysql_query($sql)) {
    die('Error: ' . mysql_error());
}

mysql_close();

?>

サイトを表示すると、テキスト入力ボックスが表示されます。詳細を入力して送信すると、その情報が MySQL テーブルに送信されます。ただし、ブラウザは www.domain.com/email.php という名前の email.php ファイルを開き、上記のテスト コードに従って「正常に接続されました」と表示されます。

バックグラウンドでphpコードを実装することは可能ですか? ランディング ページにメールを残した訪問者が [送信] をクリックしたときに新しいページにリダイレクトされるのではなく、訪問者がいるページに親しみやすいお礼のメッセージが表示されるようにしたくありません。

これについて十分に説明したことを願っています。この回答が以前にここでクラックされている場合は、事前にお詫び申し上げます。

ありがとう!

4

1 に答える 1