2012-11-21 16 views
0

我在網上找到了一些教程和一些免費代碼,並試圖做出這個投票頁面,但是投票沒有被提交併且頁面沒有被重定向。我做錯了什麼?我如何解決它?我嘗試了幾個小時,但無法得到它。這裏是代碼,但真正的名稱取代了John Doe。我的php表單代碼有什麼問題?

<?php 
if($_POST['formSubmit'] == "Submit") 
{ 
    $errorMessage = ""; 

    if(empty($_POST['varVote'])) 
    { 
     $errorMessage .= "<li>error</li>"; 
    } 


    $varVote = $_POST['varVote']; 

    if(empty($errorMessage)) 
    { 
     $fs = fopen("doe.csv","a"); 
     fwrite($fs,$varName . ", \n"); 
     fclose($fs); 

     header("Location: thank.htm"); 
     exit; 
    } 
} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Doe</title> 
<style type="text/css"> 
body,td,th { 
    font-size: 24pt; 
    color: #FFFFFF; 
    font-family: Verdana, Geneva, sans-serif; 
} 
body { 
    background-color: #0000DD; 
} 
</style> 
<meta name = "viewport" content = "width=device-width"> 
<script language="javascript" src="cookie.js"> 
    </script> 
</head> 


<body bgcolor="#0000DD" onload="CheckForCookie();"> 
<center>Are you sure you want to cast a vote for John Doe? You can only vote once! 
<form id="form1" name="form1" method="post" action="aguire.php"> 
    <p> 
    <label for="Doe"></label> 
    </p> 
    <p> 
    <input name="varVote" type="radio" value="1" checked="checked" style="display:none;"  /> 
    </p> 
    <p></p> 
    <p><a href="javascript:history.go(-1)"><img src="no.png" width="174" 
border="0" align="middle" /></a> 
    <style> 
input.btn { 
    background-image: url(yes.png); 
    background-repeat: no-repeat; 
    color: #FFFFFF; 
    font-size: 0px; 
    height: 41px; 
    width: 174px; 
    border: 0px; 
    cursor: pointer; 
    background-color: #000000; 
} 
    </style> 
    <input name="formSubmit" type="submit" class="btn" value="submit" /> 
    </p> 
</form> 
<p>&nbsp;</p> 
<p><a href="thank.htm"><img src="skip.png" width="221" height="62" alt="skip" /></a></p> 
</body></center> 
<p>&nbsp;</p> 
<center><p>&nbsp;</p> 
<p>&nbsp;</p></center> 
</body> 
</html> 
+0

一些基本的調試(開始'的print_r($ _ POST);')會告訴你問題出在哪裏,以及DB比平面文件 – 2012-11-21 04:45:10

回答

0

你如果條件未能進入PHP塊

if($_POST['formSubmit'] == "submit") 
+0

THANK YOU一個更好的主意但是下一頁有一個錯誤頁面「Array([varVote] => 1 [formSubmit] => submit) 警告:無法修改標題信息 - 已經發送的標題(輸出開始於/www/99k.org/m/w /m/m/mwmsvoicevote/htdocs/doe.php:2)在/www/99k.org/m/w/m/mwmsvoicevote/htdocs/doe.php上24行「這是什麼意思? – rn10950

+0

這是因爲你只是在頭函數之前打印了一些東西,只是刪除了print_r函數並執行了它。 – senK

0

你錯過了幾件事情:

1號線

if($_POST && $_POST['formSubmit'] == "submit") 

提交按鈕值等於到「提交」而不是「提交」

線#18

fwrite($fs,$varVote . ", \n"); 

變量名就行#13設定爲 「$ varVote」 而不是 「$ varname的」

0

你給的PHP代碼錯誤的名稱。

試試吧

<?php 
    if ($_POST['formSubmit'] == "submit") 
    { 
     inner block; 
     //ETC......... 
    } 
?> 
+0

如果不起作用,那麼在從 JackLB