我在我的网站上尝试此操作,当用户输入贷款ID时,该用户的详细信息将在输入字段中显示。
考虑我的数据库:
Id name email country zip Phone Loanid
1 kalyan xxxx@yy.com California 77777 999999 ABCDEF
所以在我的情况下,当用户输入贷款时,它应该回应该客户的所有领域。
我的代码:我得到空结果:
<form action="?p=show" method="post" name="details">
<div class="form-group">
<label class="col-md-3 control-label">TYPE YOUR LOAN ID:</label>
<div class="col-md-3">
<input type="text" class="form-control" name="code" required="" placeholder="Your Name"
data-bv-notempty="true"
data-bv-notempty-message="The username is required and cannot be empty"
data-bv-stringlength="true"
data-bv-stringlength-min="6"
data-bv-stringlength-max="30"
data-bv-stringlength-message="The username must be more than 6 and less than 30 characters long"
data-bv-regexp="true"
data-bv-regexp-regexp="^[a-zA-Z0-9]+$"
data-bv-regexp-message="The username can only consist of alphabetical and number"
data-bv-different="true"
data-bv-different-field="password"
data-bv-different-message="The username and password cannot be the same as each other" />
</div>
<button type="submit" id="myregister" class="btn btn-default">SHOW LOAN APPLICATION</button>
</div>
</form>
<?php
if($_REQUEST['t']=="show"){
$code=$_REQUEST['code'];
$sql = mysql_query("SELECT firstname, lastname, mobileno FROM loanapp WHERE code='$code'");
while ($row = mysql_fetch_array($sql)) {
echo $row['firstname'].'<br>';
echo $row['lastname'].'<br>';
echo $row['mobileno'].'<br>';
}
}
?>
所以我需要输出应该像这样
输出应为:
LoanId: ABCDEF
Firstname: kalyan E-mail: xxxx@yy.com
Country: California zipcode: 77777
Phone: 999999
SUBMIT
请提前通过正确的解决方案提供帮助。
答案 0 :(得分:1)
我会去。
1.你的第一个错误是if($_REQUEST['t']=="show")
if($_REQUEST['p']=="show")
。请注意,您使用't'而不是'p'作为$_REQUEST[]
的参数。
您的WHERE
子句应该是WHERE loanid =
浪费的'代码'。您在提供的表格中没有“代码”。
替代方案:您可以使用$code = $_POST['code']
代替。
希望这对你有帮助。
您的SQL会调用表中不存在的值,例如“firstname”,lastname等。为了安全起见,因为您需要所有内容,只需执行以下操作:
'SELECT * from table where loanid = '.$code
答案 1 :(得分:0)
使用$ _GET [&#39; p&#39;]和$ _POST [&#39;代码&#39;] 希望能帮助到你。 http://php.net/manual/ru/reserved.variables.request.php
<?php
if($_GET['p']=="show"){
$code=$_POST['code'];
$sql = mysql_query("SELECT name, email, country, zip, Phone, LoanId FROM loanapp WHERE code='$code'");
while ($row = mysql_fetch_array($sql)) {
echo "<p>LoanId: $row['LoanId']</p>";
echo "<table>";
echo "<tr><td>Firstname: $row['firstname']</td><td>Email: $row['email']</td></tr>";
echo "<tr><td>Country: $row['country']</td><td>Zip: $row['zip']</td></tr>";
echo "<tr><td>Phone $row['phone']</td></tr>";
echo "</table>";
}
}
?>