2012-02-07 32 views
1

我想创建页面,如果有人已经输入他们的数据,它会重定向到一个页面,它说'抱歉,您已经做出选择'。最简单的字段是参加1,其中值是'是'或'否',因此如果它是这些值中的任何一个,它将重定向到我想要的页面。代码为我的网页是在这里:http://pastebin.com/1D6PrmBvPHP代码重定向,如果mysql字段是完整的

+0

your're检查。它不能既是肯定也不是。更好的是。如果您想要仅在var为空时重定向,请使用if($ rows ['food']) – 2012-02-07 02:36:21

+0

@Jacob不要忘记将所选答案标记为已接受。 – Grexis 2012-02-07 04:00:28

回答

1
include('connect.inc'); 
if ($rows['food'] == "yes" OR $rows['food'] == "no") { 
    header('location: mypagelocation.html'); 
} 

确保没有任何输出之前。

+0

我总是很小心推荐'或',因为很多人似乎认为它是'||'的同义词。显然,你的例子工作正常。 – cmbuckley 2012-02-07 01:13:07

+0

是的,当没有赋值时,这会为初学者提供更易读的代码。 – Shomz 2012-02-07 01:24:31

+0

@cbuckley它取决于'用户'连接的是什么。我有一个'食品'字段的用户名和密码。我在哪里添加: mysql_query(“SELECT * FROM users WHERE(username ='”。mysql_real_escape_string($ _ POST ['username'])。“')and(password ='”。mysql_real_escape_string(md5($ _ POST [''密码']))。“')”); – Jacob 2012-02-07 01:41:43

2

试试这个。

include('connect.inc'); 
if (($rows['food'] == "yes") || ($rows['food'] == "no")) { 
header('location: mypagelocation.html'); 
exit; 
} 

或者你也可以这样写。

include('connect.inc'); 
    if (in_array($rows['food'], array("yes","no"))) { 
    header('location: mypagelocation.html'); 
    exit; 
    } 
+0

不知道downvote;这似乎是最好的答案(除了原始问题中存在的条件语法错误;固定)。 – cmbuckley 2012-02-07 01:14:56

+0

@cbuckley:没关系。这不仅是有条件的问题。行标题(位置:mypagelocation.html');也不正确。出口;声明应该在if条件范围内。 – 2012-02-07 01:39:47

+0

@ Prasad Rajapaksha它取决于用户连接的是什么。我有一个'食品'字段的用户名和密码。所以我只想检查某个特定用户在'食品领域'中是否有'是'/'否'。这是正确的代码吗?如果是这样,我插入它:mysql_query(“SELECT * FROM users WHERE(username ='”。mysql_real_escape_string($ _ POST ['username'])。“')and(password ='”。mysql_real_escape_string(md5($ _ POST ['password']))。“')”); – Jacob 2012-02-07 01:53:08

2
include('connect.inc'); 
if (isset($rows['food'])) { 
    header(location: mypagelocation.html'); 
    exit; 
} 
else{ 
    // $rows['food'] is not set 
} 
0

全码:如果该值是YES和NO

<?php 
session_start(); 
require_once("connect.inc"); 
if(!isset($_SESSION['username'])){ 
    header('Location: connect.php'); 
    exit; 
}else{ 
    $sql = "SELECT attendance1 FROM user WHERE username = '".mysql_real_escape_string($_SESSION['username'])."'"; 
    $res = mysql_query($sql); 
    $row = mysql_fetch_array($res); 
    if(($row[0] == "Yes") || ($row[0] == "No")){ 
     header("Location: redirect_page.html"); 
     exit; 
    } 
} 
if(isset($_POST['submit'])){ 
    $sql = "UPDATE user SET attendance1= '" . mysql_real_escape_string($_POST['attendance1']) . "' WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'"; 
    mysql_query($sql) or die("Error in SQL: " . mysql_error()); 
    $sql = "UPDATE user SET gender= '" . mysql_real_escape_string($_POST['gender']) . "' WHERE username = '" . mysql_real_escape_string($_SESSION['username']) . "'"; 
    mysql_query($sql) or die("Error in SQL: " . mysql_error()); 
    header("Location: index.html", true, 303); // Look up "303: See Other" 
    exit; 
} 
?> 
+0

真棒,之前我喜欢它。另外还有1个承诺。我需要代码,如果考勤1没有价值是/否,它会转到下一个考场2。如果考勤1字段强制考勤2不会,反之亦然。 http://pastebin.com/eXCZA1s7 – Jacob 2012-02-07 05:14:10

+0

你想让我们给你写整个应用程序吗? – Shomz 2012-02-07 13:24:36

+0

不开玩笑。我不介意帮助,但表现出一些主动性。从你的问题和SO中可以找到足够的余数。 – Grexis 2012-02-07 19:29:39