Home >Backend Development >PHP Tutorial >php提交表单后出现http500错误

php提交表单后出现http500错误

WBOY
WBOYOriginal
2016-06-23 14:38:551550browse


新手,刚接触php,麻烦各位大神了
html部分


Popcorn sales



Welcome to here!




   
   









Buyer's Name:
Street Adress:
City,State,Zip:

















                
                









Product Price Quantity
Unpopped Popcorn(1 1b.) $3.00
Caramel Popcorn $3.50
Caramel Nut Popcorn(1 1b.) $4.50
Toffey Nut Popcorn(1 1b.) $5.00


Payment Method



Visa

Master Card

Discover

Check


    
    







php程序


Process the popcorn.html form


$unpop=$_post["unpop"];
$caramel=$_post["caramel"];
$caramelnut=$_post["caramelnut"];
$toffeynut=$_post["toffeynut"];
$name=$_post["name"];
$street=$_post["street"];
$city=$_post["city"];
$payment=$_post["payment"];
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;
?>

Customer:



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














    





    





    





    





    

Order Information
Product Unit Price Quantity Ordered Item Cost
Unpopped Popcorn $3:00
Caramel Popcorn $3:50
Caramel Nut Popcorn $4:50
Toffey Nut Popcorn $5:00
Unpopped Popcorn $3:00


print("You odered $total_items popcorn items 
");
printf("Your total bill is:$ %5.2f
",$total_price);
print("Your chosen method of payment is:$payment 
");
?>


回复讨论(解决方案)

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

  这代码错误


这是什么东东?

$unpop=$_post["unpop"];
$caramel=$_post["caramel"];
$caramelnut=$_post["caramelnut"];
$toffeynut=$_post["toffeynut"];
$name=$_post["name"];
$street=$_post["street"];
$city=$_post["city"];
$payment=$_post["payment"];
你们都没看到这段代码会报未定义变量警告吗?
如果未开启错误显示,那自然就是 500 错了

$_post 应写作 $_POST

嗯嗯,POST要大写。
一楼:apache没有问题的,刚刚写了另外一个表单的的代码,能够正常运行。
至于二楼和三楼:你们说的这段代码原本是调试用的,没有成功,就被注销了。但是没有被删除

POST,大写之后,还是有错误

在浏览中直接运行当然不行,你得要提交

php.ini 中令 display_errors=On ,然后重启服务器再运行看看。

改了之后,apache,浏览器重启还是这样的。郁闷。。。我的apache版本比较低,难道是版本的问题。但是这个代码就行得通


php2












    
    
    
管理员:
密码:
提交:


//if ($Submit=="提交") {
$username=$_POST[username];
$password=$_POST[password];
//}
?>








管理员:
密码:


刚刚又试下就好了。不知道是什么原因,可能还是改php.in后好的,display_errors=On有什么用了?是错误能够显示在浏览器上面吗?

对!错误能够显示在浏览器上

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn