2012-09-17 99 views
0

我不知道什么是我的代码错了。还挺新的PHP按钮点击sql查询

这里是我的html代码

<html> 
<body> 
<form action="sample2.php" method="POST"> 
<input type="submit" value="occupied" id="occupied"> 
<input type="submit" value="reserved" id="reserved"> 

<a name="slot1" style="background-color: green; width:100px; height:100px; border-top-right-radius:0px; border: 2px 
      solid Black;float:left; position:absolute; top:400px; left:441px;"> 

</form> 
</body> 
</html> 

PHP代码是在这里

<?php 

$con=mysql_connect("localhost","root",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("sample"); 




if(isset($_POST['occupied'])){ 
$query="UPDATE reservation SET status='occupied' where status='vacant'"; 
echo "<a style=background-color: red; width:100px; height:100px; border-top-right-radius:0px; border: 2px 
      solid Black;float:left; position:absolute; top:400px; left:441px;>"; 
} 
?> 

我的问题是,每当我点击占据按钮,从绿色盒子并没有改变颜色到红色,它只会引导我到一个空白页面。帮助

+3

作为@jimp已经指出的那样,你需要把'name'属性在HTML表单元素。但希望你也知道,当你点击按钮时,页面会重定向到'sample2.php',并且该页面上存在的所有内容(基于你的示例)是一个链接。没有''标记,没有''标记,没有'

'元素,没有''元素...只是一个链接,就是这样。那是你要的吗? – Travesty3

+0

你看到一个空白页的原因是显示错误变量设置为0.使用'set_ini('display_errors',1)'将其设置为1,所以你可以跟踪错误。 –

+0

@MiroMarkarian或者至少看看错误可能已经被报告的PHP错误日志。 – jimp

回答

2

试试这个:

<input type="submit" value="occupied" name="occupied"> 
<input type="submit" value="reserved" name="reserved"> 

表单提交控件与“名”,并因为这些没有名字的属性,他们没有被提交到你的PHP脚本。

阅读关于Successful Controls了解更多。

+0

较旧的MS IE版本不会传送提交按钮的提示... – feeela

+0

我从未遇到过这个问题,至少我知道这一点。你几岁? – jimp

+0

我认为这是MS IE 6和7;但另一方面是在几年前,因为我有这个问题...... – feeela

1

你要ID和名称设置汇集成这样的形式:

<html> 
<body> 
<form action="sample2.php" method="POST"> 
<input type="submit" value="occupied" id="occupied" name="occupied"> 
<input type="submit" value="reserved" id="reserved" name="reserved"> 

<a name="slot1" style="background-color: green; width:100px; height:100px; border-top-right-radius:0px; border: 2px 
      solid Black;float:left; position:absolute; top:400px; left:441px;"></a> 

</form> 
</body> 
</html>