ホームページ > バックエンド開発 > PHPチュートリアル > PHPがフォームを送信した後にhttp500エラーが発生する

PHPがフォームを送信した後にhttp500エラーが発生する

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:38:55
オリジナル
1595 人が閲覧しました


新手,刚 contactphp,麻烦各位大神了
html 部分


ポップコーンの販売



ようこそここへ!




購入者の名前:



住所:



市、州、郵便番号:
































支払い方法



ビザ

マスター カード

Discover

チェック










php程序


popcorn.html フォームを処理します


$unpop=$_post["unpop"];
$caramel=$_post["キャラメル"];
$caramelnut=$_post["キャラメルナッツ"];
$toffeynut=$_post["toffeynut"];
$name=$_post["名前"];
$street=$_post["street"];
$city=$_post["シティ"];
$payment=$_post["支払い"];
if($unpop=="") $unpop=0;
if($caramel=="")$caramel=0;
if($caramelnut=="") $caramelnut=0;
if($toffeynut=="") $toffeynut=0;
$unpop_cost=3.0*$unpop;
$caramel_cost=3.5*$caramel;
$caramelnut_cost=4.5*$caramelnut;
$toffeynut_cost=5.0*$toffeynut;
$total_price=$unpop_cost+$caramel_cost+$caramelnut_cost+$toffeynut_cost;
$total_items=$unpop+$caramel+$caramelnut+$toffeynut;
?>

顧客:



print("$name
$street
$city
");
?>


製品 価格 数量
弾けないポップコーン(1 1b.) $3.00
キャラメルポップコーン $3.50
キャラメルナッツポップコーン(1 1b.) $4.50
トフィー ナッツ ポップコーン(1 1b.) $5.00
































print("$total_items 個のポップコーン アイテムを注文しました
");
printf("あなたの合計請求額は:$ %5.2f
",$total_price);
print("選択した支払い方法は:$payment
");
?>


回复讨论(解决方案)

500 は内部错误...原因多面。 换个apache 吧

  这代码错误


これは何ですか?

$unpop=$_post["アンポップ"];
$caramel=$_post["キャラメル"];
$toffeynut=$_post["toffeynut"]; name=$_post["名前"];
$street=$_post["city"];
$payment=$_post["支払い"];このコードを見たときに、未定義変数の警告が表示されますか?
エラー表示がオンになっていないのであれば、当然 500 は間違いです

$_post は $_POST と書くべきです


まあ、POSTは大文字にしなければなりません。
1 階: Apache には問題はありません。別のフォームのコードを書いただけで、正常に実行できます。
2 階と 3 階について: ご指摘のコードは元々デバッグに使用されていましたが、失敗したためキャンセルされました。しかし、削除されていません

POS\、大文字にした後もまだエラーがあります

もちろん、ブラウザで直接実行しても機能しません。php.ini で display_errors=On コマンドを送信する必要があります

その後、サーバーにアクセスして再度実行します。

変更後、Apache とブラウザは再起動後もこのままです。押し下げられた。 。 。 Apache のバージョンが比較的低いのですが、バージョンの問題でしょうか?しかし、このコードは機能します

="http://localhost/my_php2/php2.php">
注文情報
製品 単価 注文数量 アイテムのコスト
弾けないポップコーン $3:00

キャラメルポップコーン $3:50

キャラメルナッツポップコーン $4:50

トフィー ナッツ ポップコーン $5:00

弾けないポップコーン $3:00


td>

/if ($Submit=="送信") {
$username=$_POST[ユーザー名]
//}

;



< ;input type="text" name="username" size="20">
パスワード:
送信:
管理者:
パスワード:

もう一度試してみました。理由は分かりませんが、phpを変更したのかもしれません。 OK の後に、display_errors=On は何に使用されますか?ブラウザ上でエラーが表示されることはありますか?

はい!エラーはブラウザ上に表示可能

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート