0

HTMLユーザーフォームがあります。ユーザーはウェブページからフォームに入力します。ユーザーがそのフォームを送信すると、ユーザーが最初に入力したとおりに管理者の電子メール(フォームフィールド、つまりテキストフィールド、チェックボックスなどを含む)に送信されます。

問題は、フォームがGmail、yahoo、hotmailに好きなように送信されることですが、見通しを立てると、下の写真のように送信されます。

ここに画像の説明を入力してください

私は以下のこのコードを使用しています、

$headers = "From: " ."mail@example.com" . "\r\n";
$headers .= "Reply-To: ". "mail@example.com" . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = "<html><body><table border='1'>
    <tr>
        <td>Name</td>
        <td><input type='text' value='test user' name='name'/></td>
    </tr>
    <tr>
        <td>Education</td>
        <td>
            <input type='checkbox' name='graduate' value='graduate' checked='checked' />Graduate<br/>
            <input type='checkbox' name='high_school' value='high_school'/>High School<br/>
            <input type='checkbox' name='primary_school' value='primary_school'/>Primary School<br/>
        </td>
    </tr>
    <tr>
        <td colspan='2'>
            <input type='submit' name='submit' value='Submit' />
        </td>
    </tr>
</table></body></html>";

注:ユーザーはウェブページからフォームに入力します。出力は元のフォームと同じように管理者のメールアドレスに送信されます。

4

3 に答える 3

3

チェックボックスの代わりに画像を使用できます。

于 2012-12-16T09:40:28.563 に答える
2

この制限を回避することはできないと思います。セキュリティ上の理由から、この制限が適用される可能性があります。また、実際のフォームフィールドを使用すると、非常に混乱する可能性があります。フォームフィールドを表示すると、ユーザーは、フォームフィールドがない場合に対話の機会を期待する可能性があります。

代わりにグラフィックシンボルを使用することを検討しましたか?

  • それはすべてのクライアントで機能します
  • これは、ユーザーのOSがチェックボックスをレンダリングする方法とは無関係です。
于 2012-12-16T09:37:29.260 に答える
1

フォームを提供するWebサイトへのリンクを投稿します。ユーザーがフォームに入力したら、フォームの結果を管理者/スタッフに投稿します。

HTMLとフォームとEメール=悪夢。

多くの人(私のように)は、最初は「プレーンテキスト」の電子メールだけを見ます。つまり、HTMLも画像もまったくありません。

于 2012-12-16T09:38:45.147 に答える