この質問のタイトルで最善を尽くしましたが、ここに行きます...
私が取り組んでいるアプリのランディング ページを (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コードを実装することは可能ですか? ランディング ページにメールを残した訪問者が [送信] をクリックしたときに新しいページにリダイレクトされるのではなく、訪問者がいるページに親しみやすいお礼のメッセージが表示されるようにしたくありません。
これについて十分に説明したことを願っています。この回答が以前にここでクラックされている場合は、事前にお詫び申し上げます。
ありがとう!