-1

私は少し問題を抱えて$_POST います。私のフォームのコードは次のとおりです。

<form action="mailto.php" method="post" class="inquiry-form">
    <p>
        <label for="">First Name</label>
        <input type="text" class="textField" name="fname">
    </p>
    <p>
        <label for="">Last Name</label>
        <input type="text" class="textField" name="lname">
    </p>
    <p>
        <label for="">Email Address</label>
        <input type="text" class="textField" name="email">
    </p>
    <p>
        <label for="">Address</label>
        <input type="text" class="textField" name"add">
    </p>
    <p>
        <label for="">Phone Number</label>
        <input type="text" class="textField" name="phoneno">
    </p>
    <p>
        <label for="">Message</label>
        <textarea name="" id="" cols="30" rows="10" class="message" name="mmsg">
        </textarea>
    </p>
    <p>
        <input type="submit" value="SUBMIT" class="submit-inquiry">
    </p>
</form>

これが私のコードですmailto.php

<?php
    echo $_POST["fname"];
    echo  $_POST["lname"];
    echo $_POST["email"];
    echo $_POST["add"];
    echo $_POST["phoneno"];
    echo $_POST["mmsg"];
?>

すべて正常に動作しますが、フォームaddressフィールドとフィールドの値を取得できませんmessage。ここで何が間違っているのか誰にも教えてもらえますか?

4

5 に答える 5

3

構文エラー:

<input type="text" class="textField" name"add">
                                         ^ add =

また、テキストエリアで name="" を定義します。

<textarea name="" id="" cols="30" rows="10" class="message" name="mmsg"></textarea>
          ^ remove this
于 2013-06-18T10:44:01.597 に答える
2

ここにあるempty name attributeので、最初のname属性が考慮され、他の属性は無視されるため、PHP はメッセージを取得しません

<textarea name="" id="" cols="30" rows="10" class="message" name="mmsg"></textarea>

だからそうあるべきだ

<textarea id="" cols="30" rows="10" class="message" name="mmsg"></textarea>

また、空白の ID は意味がありません

于 2013-06-18T10:43:53.563 に答える
2
 <textarea name="" id="" cols="30" rows="10" class="message" name="mmsg"></textarea>

textarea の空の name 属性を削除し、name 属性の後に「=」を追加します。

 <input type="text" class="textField" name"add">

その後、渡された合計値を確認できます

    var_dump($_POST);
于 2013-06-18T10:50:21.713 に答える
1
<p>
           <label for="">Address</label>
                    <input type="text" class="textField" name="add">
                </p>
                <p>
                    <label for="">Message</label>
                    <textarea name="mmsg" cols="30" rows="10" class="message" name="mmsg">                 </textarea>
                </p>

あなたはいくつかのビットを逃しました、これを試してください!

メッセージの名前がありませんでした。あるべきmmsg でしたname"add"

于 2013-06-18T10:46:11.060 に答える
1

コードを修正しました。これを試して

修正されたコード:

 <input type="text" class="textField" name = "add"><textarea name="mmsg" id="mmsg" cols="30" rows="10" class="message"></textarea>

ありがとうジブ

于 2013-06-18T10:48:05.957 に答える