我在设计网页时遇到了问题。我想在HTML表格中显示一个POST变量。
以下是第一页的表单代码:
<form action="buy.php" method="post">
<input type="text" name="uid" />
<input type="submit" value="Buy Now" />
</form>
如果我在普通空白PHP文件上显示POST变量,则此代码可以正常工作。
但是当我在html表中使用它时,它就不会显示。
这是表格代码:
<td id="bal"><?php echo $_POST['uid']; ?></td>
<td id="amt">test1</td>
<td id="type">test2</td>
第一个tabledata只显示为空白。
任何人都可以帮我解决这个问题吗?
以下是buy.php文件中的完整代码:http://pastebin.com/ffWAP92C
(在这里发布时遇到了麻烦)
这就是问题所在:
答案 0 :(得分:1)
将此<td id="bal"> <?php echo "$_POST['uid'];" ?> </td>
更改为<td id="bal"> <?php echo $_POST['uid']; ?> </td>
试试这个,
<html>
<head>
<title></title>
<style type="text/css">
</style>
</head>
<body>
<center><h1>Purchase Account ID</h1></center>
<table border="1" style="width:100%;">
<tr>
<td><b>Account ID</b></td>
<td><b>Account Type</b></td>
<td><b>Account Price</b></td>
</tr>
<tr>
<td id="bal">
<?php
if(isset($_POST['uid']))
echo $_POST['uid'];
else
echo "Nothing";
?>
</td>
<td id="amt">test1</td>
<td id="type">test2</td>
</tr>
</table>
</body>
</html>
希望这有效。
答案 1 :(得分:0)
删除php标签内的标志。即替换
<td id="bal"> <?php echo "$_POST['uid'];" ?> </td>
与
<td id="bal"> <?php echo $_POST['uid']; ?> </td>
或者在“签名后插入分号”,即
<td id="bal"> <?php echo "$_POST['uid']"; ?> </td>
答案 2 :(得分:0)
您可以在test.php文件中复制以下代码。我有更新的代码。它在我的localhost中工作。
<html>
<head>
<title></title>
<style type="text/css">
</style>
</head>
<center><h1>Purchase Account ID</h1></center>
<body>
<table border="1" style="width:100%;">
<tr>
<td><b>Account ID</b></td>
<td><b>Account Type</b></td>
<td><b>Account Price</b></td>
</tr>
<tr>
<td id="bal"> <?php if(isset($_POST['uid'])) echo $_POST['uid']; ?> </td>
<td id="amt">test1</td>
<td id="type">test2</td>
</tr>
</table>
</body>
<form action="test.php" method="post">
<input type="text" name="uid" />
<input type="submit" value="Buy Now" />
</form>
</html>