- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我知道之前有人问过这个问题,但我似乎无法完成这项工作...我有一个带有多个文本框和一个按钮的 PHP 表单。
按钮将调用不同的函数,具体取决于早期声明的一个变量的值。我意识到在单击“继续”按钮后变量丢失了,所以我认为将它分配给 $_SESSION
变量可能会有所帮助。不!
根据要求,这是该页面的完整代码……目前是这样。请注意,我已经尝试了响应中建议的所有内容,即使它没有像现在这样包含在版本中!..
<?php
require_once ("Includes/connectDB.php");
session_start();
$pn = $_GET['q'];
$hideval = $pn; //values are as expected here...(the calling form has checks in place to ensure valid number entered
$query = "SELECT * FROM customer WHERE Phone='$pn'";
$result = mysql_query($query);
if (!$result) die ("Database access failed: " . mysql_error());
$rows = mysql_num_rows($result);
$rowinfo = mysql_fetch_array($result);
$cphone = $pn;
if ($rows > 0)
{
$clast = $rowinfo['LastName'];
$cfirst = $rowinfo['FirstName'];
$caddr1 = $rowinfo['Address1'];
$caddr2 = $rowinfo['Address2'];
$cpostal = $rowinfo['Postal'];
$ccity = $rowinfo['City'];
$cprov = $rowinfo['Province'];
$cpay = $rowinfo['PayType'];
$corder = $rowinfo['CustOrder'];
}
else
{
$clast = '';
$cfirst = '';
$caddr1 = '';
$caddr2 = '';
$cpostal = '';
$ccity = '';
$cprov = 'ON';
$cpay = '';
$corder = '';
}
function AddRecord()
{
$clast = $_POST['CustLastName'];
$cfirst = $_POST['CustFirstName'];
$cphone = $_POST['CustPhone'];
$caddr1 = $_POST['CustAddress1'];
$caddr2 = $_POST['CustAddress2'];
$ccity = $_POST['CustCity'];
$cpostal = $_POST['CustPostal'];
$cpay = $_POST['PayType'];
$corder = $_POST['CustOrder'];
if(! get_magic_quotes_gpc() )
{
$cphone = addslashes ($cphone);
$clast = addslashes ($_POST['CustLastName']);
$cfirst = addslashes ($_POST['CustFirstName']);
$caddr1 = addslashes ($_POST['CustAddress1']);
$caddr2 = addslashes ($_POST['CustAddress2']);
$ccity = addcslashes($_POST['CustCity']);
$cpostal = addcslashes($_POST['CustPostal']);
$corder = addcslashes($_POST['CustOrder']);
}
else
{
$clast = ($_POST['CustLastName']);
$cfirst = ($_POST['CustFirstName']);
$caddr1 = ($_POST['CustAddress1']);
$caddr2 = ($_POST['CustAddress2']);
$ccity = ($_POST['CustCity']);
$cpostal = ($_POST['CustPostal']);
$corder = $_POST['CustOrder'];
}
$query = "INSERT INTO customer (Phone, LastName, FirstName, Address1, Address2, City, Province, Postal, PayType, CustOrder) VALUES ('$cphone','$clast','$cfirst', '$caddr1', '$caddr2', '$City', '$Province', '$Postal', '$cpay', '$corder')";
$result = mysql_query($query);
if (!$result) die ("Database access failed: " . mysql_error());
}
function EditRecord()
{
echo ('Im going to try an edit'); die;
$clast = $_POST['CustLastName'];
$cphone = $_POST['CustPhone'];
$cfirst = $_POST['CustFirstName'];
$caddr1 = $_POST['CustAddress1'];
$caddr2 = $_POST['CustAddress2'];
$ccity = $_POST['CustCity'];
$cpostal = $_POST['CustPostal'];
$cpay = $_POST['PayType'];
$corder = $_POST['CustOrder'];
if(! get_magic_quotes_gpc())
{
$clast = addslashes ($_POST['CustLastName']);
$cfirst = addslashes ($_POST['CustFirstName']);
$caddr1 = addslashes ($_POST['CustAddress1']);
$caddr2 = addslashes ($_POST['CustAddress2']);
$ccity = addcslashes($_POST['CustCity']);
$cpostal = addcslashes($_POST['CustPostal']);
$corder = addslashes($_POST['CustOrder']);
}
else
{
$clast = ($_POST['CustLastName']);
$cfirst = ($_POST['CustFirstName']);
$caddr1 = ($_POST['CustAddress1']);
$caddr2 = ($_POST['CustAddress2']);
$ccity = ($_POST['CustCity']);
$cpostal = ($_POST['CustPostal']);
$corder = $_POST['CustOrder'];
}
$query = "UPDATE customer SET Phone='$cphone', LastName='$clast', FirstName='$cfirst', Address1='$caddr1', Address2='$caddr2', City='$ccity', Province='$cprov', Postal='$cpostal', PayType='$cpay', CustOrder='$corder' WHERE Phone='$cphone'";
$result = mysql_query($query);
if (!$result) die ("Database access failed: " . mysql_error());
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="styles/beer_delivery.css" />
</head>
<body>
<p></p>
<br><br>
<div id="mainPicture">
<div class="picture">
</div>
</div>
<div class="contentBox">
<div class="innerBox">
<h1>Customer Information</h1>
<div class="contentText">
<p></p>
<div id="main">
<form action="customer_info.php" method="post">
<fieldset>
<legend>Customer</legend>
<label for="CustPhone">Phone:</label>
<input type="text" name="CustPhone" id="CustPhone" tabindex="2" value="<?php echo $cphone; ?>">
<br>
<div id="divider"></div>
<p> </p>
<label for="CustLastName">Last Name:</label>
<input type="text" name="CustLastName" id="CustLastName" tabindex="2" value="<?php echo $clast; ?>">
<label for="CustFirstName">First Name:</label>
<input type="text" name="CustFirstName" id="CustFirstName" tabindex="3" value="<?php echo $cfirst; ?>">
<p> </p>
<label for="CustAddress1">Address 1:</label>
<input type="text" name="CustAddress1" id="CustAddress1" tabindex="4" value="<?php echo $caddr1; ?>">
<label for="CustAddress2">Address2:</label>
<input type="text" name="CustAddress2" id="CustAddress2" tabindex="5" value="<?php echo $caddr2; ?>">
<p> </p>
<label for="CustCity">City:</label>
<input type="text" name="CustCity" id="CustCity" tabindex="6" value="<?php echo $ccity; ?>">
<p> </p>
<label for="CustPostal">PostalCode</label>
<input type="text" name="CustPostal" id="CustPostal" tabindex="7" value="<?php echo $cpostal; ?>">
<label for="CustProvince">Province:</label>
<input type="text" name="CustProvince" id="CustProvince" tabindex="8" value="<?php echo $cprov; ?>">
<p> </p>
<label for="CustOrder">Customer Order:</label>
<textarea name="CustOrder" rows="4" cols="50" tabindex="9"><?php echo $corder; ?></textarea>
<p> </p>
<label for="PayType">Method of Payment:</label>
<select name="PayType" id="PayType" tabindex="10">
<option value="Credit Card" <?php if ($cpay == 'Credit Card') echo ' selected="selected"';?>>Credit Card</option>
<option value="Debit" <?php if ($cpay == 'Debit') echo ' selected="selected"';?>>Debit</option>
<option value="Cheque" <?php if ($cpay == 'Cheque') echo ' selected="selected"';?>>Cheque</option>
<option value="Other"<?php if ($cpay == 'Other') echo ' selected="selected"'; ?>>Other</option>
</select>
<p> </p>
<form id="custform" method="post" action="<?php echo $_SERVER['PHP_SELF']."?".http_build_query($_GET); ?>">
<input type="submit" name="Continue" id="Continue" value="Continue" tabindex="11">
</form>
<?php
//have also used session vars here...but same problem
echo $_GET['q']; //this shows the phone number
if(isset($_POST['Continue']))
{
//ultimately, the functions AddRecord and EditRecord will be called in here ... once I get the variable problem fixed
echo 'after click: '. $_GET['q']; //this shows "after click: "
}
?>
<p> </p>
</fieldset>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
最佳答案
这就是 MildlyInteresting 所说的。尝试替换
$hideval = $_GET['q'];
与
if(!empty($_GET['q'])) {
$hideval = $_GET['q'];
}
关于php - 单击按钮后 $_SESSION 变量丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16539386/
我最近开始经常做的一件事是在任务开始时检索一些数据并将其存储在 $_SESSION['myDataForTheTask'] 中。 现在这样做似乎很方便,但我对使用这种方法的性能、安全风险或类似情况一无
我注意到人们经常简单地写 我一直在使用: 有人可以解释检查变量是否设置时的区别吗(这就是我要使用它的目的)? 最佳答案 在 PHP 中,如果变量不存在(“未设置”),则 PHP 将吐出一个 E_
我一直被这个问题逼疯了。 我正在动态创建一个 session ID,以便在刷新时保留页面状态。 如果单击了一个页面元素,我会获取该元素的 ID 并将其传递给创建 session 变量的服务器端脚本:
我试过这样做: {{ $_GET['page'] }} 但还是不行。 最佳答案 对于 $_POST 变量使用这个: {{ app.request.parameter.get("page") }} 对于
你好, 我在拼凑一个简单的登录系统时遇到了一些问题。它在 Firefox 和 Chrome 中完美运行,但对于我来说,我似乎无法在 Windows 8 的 IE10 中结束 session 。 这是我
我有一个登录表单,以 session 电子邮件开头。现在,由于我希望能够通过表单更新电子邮件地址,而不破坏 session ,因此我需要将 session 更改为 ID。问题是它不会向我发送 id 值
我想存储一些信息,例如用户名、国家/地区名称等,并且需要在整个 session 期间可用。 实现这一目标的最佳方式是什么? 我有以下代码到 $_session 变量但没有结果。 page1.php
目前,我通过将 session 中的 key 与 MySQl 数据库中的相同 key 相匹配来验证用户 session 。我使用随机数重新生成 session ,该随机数在每个页面加载时都受 MD5
我遇到了这段代码的问题,我无法弄清楚问题出在哪里。所以当我运行这段代码时:if $row["count"] > 0 else块运行和 $_SESSION["error"]设置。 当$row["coun
我有一个关于 php $_SESSION 的问题。 假设我有一个用户 A 输入index.php,它输入了一些信息, $_SESSION['info'] = userA 现在用户B输入index.ph
我目前正在使用 onclick() 处理一张 table 将信息发送到 PHP 页面的元素。 基本思想是,如果单击一门类(class)(例如法语、数学、英语等),PHP 页面会检索该值,然后执行 SQ
我有条件地在给定页面上嵌入两个标题之一:“公司”或“学生和专业人士”。 我在登录时将用户类型(“”、“学生”或“专业”)存储在 $_SESSION 数组中,然后使用简单的 if 语句来确定要嵌入哪个
示例我有 100 个表单字段。每个字段都会有错误 session 。成功提交表单后,我想取消设置任何以 $_SESSION['submit_'] 开头的 session 首先我可以这样做 unset(
我正在处理一个项目,但 $_SESSION['username'] 没有回应 我使用了 var_dump,这就是我从该结果中得到的结果 我的问题是如何修复. array(4) { ["SES
我有条件地在给定页面上嵌入两个标题之一:“公司”或“学生和专业人士”。 我在登录时将用户类型(“”、“学生”或“专业”)存储在 $_SESSION 数组中,然后使用一个简单的 if 语句来确定要嵌入哪
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我正在为一家小公司开发一款供内部使用的简单应用。我很难让帐户登录正常工作,我相信这与 $_SESSION 没有像我预期的那样设置有关。现在我对 PHP 还很陌生,并且一直在学习。 index.php
我最近正在尝试解决一些关于 Session 的问题,现在我需要帮助才能使用 XAMPP 获得一个小页面。 我使用 4 个页面进行测试: 1) index.php是用户填写ID和PW的页面。 2) lo
我有两个单独的页面,一个页面是上传文件的地方,另一个页面显示信息。 在 imageupload.php 页面中,我在下面有这个 session : $_SESSION['fileImage']['na
我正在尝试更新数据库中的表。这是我到目前为止的代码: $query = "UPDATE user SET name='$name', pword='$pword', email='$email', a
我是一名优秀的程序员,十分优秀!