-2

データベースにデータを挿入するフォームに取り組んでいますが、送信ボタンは使用していません。代わりに、ボタンとして使用するようにスタイル設定された ahref タグ。そして、私はそれのための正しいコードを取得できません。ここに私のコードがあります:html:

<form name="eventform" id="eventform" method="get">
    <p> Title: <input type="text" name="title" id="title" required
                      pattern="[A-Za-z0-9 ,.)(*!?|<>:]{5,80}"
                      title="Please enter valid title of you event."/></p>
    <p> Where: <input type="text" name="place" id="place" required
                      pattern="[A-Za-z0-9 ,.)(*!?|<>:]{5,100}"/></p>
    <p>When: <input type="date" name="date" id="date" required/></p>
    <p>People Involved: <input type="text" name="people" id="people" required
                               pattern="[A-Za-z0-9 ,.)(*!?|<>:]{5,100}"/></p>
    <p>Content:</p>
    <textarea rows="4" cols="50" required name="content"></textarea>
    <a href="events.php" id="btnend">Cancel</a>
    <a href="events.php?/add-event/success" id="btnfinish"
       name="btnfinish">Done</a>
</form>

php:

if (isset($_GET['eventform'])) {
    $title = $_POST['title'];
    $place = $_POST['place'];
    $date = $_POST['date'];
    $people = $_POST['people'];
    $content = $_POST['content'];
    $object->addEvent($title, $place, $date, $people, $content);
}

他のファイルの php:

<?php
class Dbother
{
    private $host = 'localhost';
    private $user = 'root';
    private $password = '';
    private $dbname = 'pcnl';
    private $conn = '';

    function connect()
    {
        $this->conn = mysql_connect(
            $this->host, $this->user, $this->password
        ) or die (mysql_error());
        mysql_select_db($this->dbname, $this->conn) or die(mysql_error());
    }

    //end of connect
    function addEvent($title, $place, $date, $people, $content)
    {
        $sql = "
            INSERT INTO tbl_event
            VALUES
                ('$title', '$place', '$date', '$people', '$content', null, null, null)
        ";
        mysql_query($sql) or die (mysql_error());
        mysql_close();
    }//end of academic
4

1 に答える 1

0

入力タグのスタイルを設定するだけです

<form name="eventform" id="eventform" method="get" action="events.php?/add-event/success">
        <p> Title:          <input type="text" name="title" id="title" required pattern="[A-Za-z0-9 ,.)(*!?|<>:]{5,80}" title="Please enter valid title of you event."/></p>
        <p> Where:      <input type="text" name="place" id="place" required pattern="[A-Za-z0-9 ,.)(*!?|<>:]{5,100}"/></p>
        <p>When:            <input type="date" name="date" id="date" required /></p>
        <p>People Involved: <input type="text" name="people" id="people" required pattern="[A-Za-z0-9 ,.)(*!?|<>:]{5,100}"/></p>
        <p>Content:</p>
        <textarea rows="4" cols="50" required name="content"></textarea>    
        <a href="events.php" id="btnend">Cancel</a>
        <input id="btnfinish" type="submit" value="Done">
 </form>

PS: プログラムでフォームを送信できますが、その必要はありません

于 2013-08-31T02:30:11.090 に答える