0

このフォームは、htmlで作成したデザイナーから提供されたもので、フォームを処理するためにphpを作成する必要があります。ただし、フォームをテストして変数を渡すかどうかを確認したところ、$_POSTは空でした。ただし、getにメソッドを変更すると、変数に正常にアクセスできました。誰かがエラーがどこにあるかを見ることができますか?

コードは次のとおりです。

<form action="process/appointment.php" method="post" accept-charset="utf-8" enctype="text/plain" id="appointments">
    <input type="text" placeholder="Contact Name..." name="contactName"  style="width:150px;"/>
    <input type="text" placeholder="Contact Telephone..." name="contactTel"  style="width:150px;"/>
    <!--<input type="image" src="images/send_purple.gif" alt="send appointment request" style="margin-top:0; height:auto; border:none;"/>-->
    <input type="submit" value="submit">
</form>

編集

変数の受け取りをテストするために使用したページは次のとおりです。

<?php
print_r($_POST); print_r($_GET); 
?>

フォームがpostに設定されている場合、$ _ POSTは空の配列を返しますが、forがgetに設定されている場合、$_GETは値を返します。

4

2 に答える 2

1

enctype="text/plain"あまり意味がありません。それを除く。

何かをしている場合は、PHPがに変換できない方法でデータをエンコードするようにブラウザに指示してい$_POSTます。

于 2012-05-16T09:56:01.070 に答える
1

enctypeが間違っています。enctype="multipart/form-data"が必要です

この行を入れ替えます:

<form action="process/appointment.php" method="post" accept-charset="utf-8" enctype="text/plain" id="appointments">

<form action="process/appointment.php" method="post" accept-charset="utf-8" enctype="multipart/form-data" id="appointments">

于 2012-05-16T09:56:25.057 に答える