-1

HTML ブートストラップを使用してコンタクト フォームを設計しましたが、それを機能させる方法がわかりません。次のコードがあります。php を使用して連絡先フォームを機能させるチュートリアルをオンラインでいくつか見ましたが、php の知識はありません。誰でもこれで私を助けることができますか?誰かが私のフォームを機能させるのを手伝ってくれたらありがたいです。以下は私がこれまでに持っているものです

<form method="POST" action="contact-form-submission.php" class="form-horizontal">

<div class="control-group">

    <label class="control-label" for="name">Name</label>

    <div class="controls">

        <input type="text" class="input-medium" id="name">

    </div>

</div>

<div class="control-group">

    <label class="control-label" for="email">Email</label>

    <div class="controls">

        <input type="text" class="input-medium" id="email">

    </div>

</div>

<div class="control-group">

    <label class="control-label" for="website">Website</label>

    <div class="controls">

        <input type="text" class="input-medium" id="website">

    </div>

</div>

<div class="control-group">

    <label class="control-label" for="comment">Comment</label>

    <div class="controls">

        <textarea class="input-medium" id="comment" rows="5"></textarea>

    </div>

</div>

<div class="form-actions">

    <button type="submit" class="btn btn-danger">Submit</button>

    <button type="reset" class="btn">Reset</button>
    <input type="hidden" name="thankyou_url" value="#">

</div>

</form>
4

2 に答える 2

2

以下のページを使用して、contact.php という名前を付けます。「thanks.html」という別の html を作成します。ユーザーがフォームを送信した後に表示されます

<?php
    $from ="xyz@gmail.com";
    if(isset($_POST) && count($_POST)){
        $name = (isset($_POST['name'])) : trim($_POST['name']) : "";
        $email = (isset($_POST['email'])) : trim($_POST['email']) : "";
        $website = (isset($_POST['website'])) : trim($_POST['website']) : "";
        $comment = (isset($_POST['comment'])) : trim($_POST['comment']) : "";

        if(!empty($email)){
            $subject = "new mail";
            $content ="A user has send email<br />
            name: $name<br />
            email: $email<br />
            website: $website<br />
            comment: $comment<br />";

            $headers  = "From: $from\r\n";
            $headers .= "Content-type: text/html\r\n"; 
            mail($email, $subject, $content, $headers); 
            header("location:thanks.html");

        }
    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="POST" action="" class="form-horizontal">
  <div class="control-group">
    <label class="control-label" for="name">Name</label>
    <div class="controls">
      <input type="text" class="input-medium" id="name" name="name">
    </div>
  </div>
  <div class="control-group">
    <label class="control-label" for="email">Email</label>
    <div class="controls">
      <input type="text" class="input-medium" id="email" name="email">
    </div>
  </div>
  <div class="control-group">
    <label class="control-label" for="website">Website</label>
    <div class="controls">
      <input type="text" class="input-medium" id="website" name="website">
    </div>
  </div>
  <div class="control-group">
    <label class="control-label" for="comment">Comment</label>
    <div class="controls">
      <textarea class="input-medium" id="comment" name="comment" rows="5"></textarea>
    </div>
  </div>
  <div class="form-actions">
    <button type="submit" class="btn btn-danger">Submit</button>
    <button type="reset" class="btn">Reset</button>
    <input type="hidden" name="thankyou_url" value="">
  </div>
</form>
</body>
</html>
于 2013-05-07T11:14:13.140 に答える
0

次の手順に従います。

1.データベースexにテーブルを作成します。Data

CREATE TABLE IF NOT EXISTS `user_data` (
  `userid` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(200) NOT NULL,
  `email` varchar(255) NOT NULL,
  `comment` varchar(255) NOT NULL,
  `website` varchar(255) NOT NULL,
  PRIMARY KEY (`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

2. 次に、HTML コードを次のように変更して、各入力フィールドに名前を割り当てます。

 <form method="POST" action="contact-form-submission.php" class="form-horizontal">

     <div class="control-group">

       <label class="control-label" for="name">Name</label>

       <div class="controls">

         <input type="text" class="input-medium" id="name" name="name">

       </div>

     </div>

     <div class="control-group">

       <label class="control-label" for="email">Email</label>

       <div class="controls">

         <input type="text" class="input-medium" id="email" name="email">

       </div>

     </div>

     <div class="control-group">

       <label class="control-label" for="website">Website</label>

       <div class="controls">

         <input type="text" class="input-medium" id="website" name="website">

       </div>

     </div>

     <div class="control-group">

       <label class="control-label" for="comment">Comment</label>

       <div class="controls">

         <textarea class="input-medium" id="comment" rows="5" name="comment"></textarea>

       </div>

     </div>

     <div class="form-actions">

       <button type="submit" class="btn btn-danger">Submit</button>

       <button type="reset" class="btn">Reset</button>
       <input type="hidden" name="thankyou_url" value="http://www.sarahmustafa.com/contact.html">
    </div>
 </form>

3.次に、次のように You contact-form-submission.php を変更し、必要に応じて ttable 名を変更します。

$dbhost='localhost';//you can change to your host (www.google/fff/fff')
$dbuser='root';//you can change to your Username of DB (ex. root)
$dbpass='';//you can change to your Password (ex. '')
$dbname='Data';//you can change to your Database created on DB   (ex.user_data)


db_connect($dbhost,$dbuser,$dbpass,$dbname);
$name=$_POST["name"];
$email=$_POST["email"];
$website=$_POST["website"];
$comment=$_POST["comment"];
//change the field to actual Databse fields 
$sql="INSERT INTO `user_data` (`name`,`email`,`comment`,`website`) VALUES ('$name','$email','$comment','$website')";
$result=mysql_query($sql);



function db_connect($dbhost,$dbuser,$dbpass,$dbname)
{
    $conn = mysql_pconnect($dbhost,$dbuser,$dbpass);
    if (!$conn)
        return "connect_failed";

    if (!mysql_select_db($dbname))
        return "db_select_failed";
    return "succes";
}
于 2013-05-07T11:32:36.673 に答える