PHP无法正常显示

时间:2015-04-18 06:58:52

标签: php html-table

我在设计网页时遇到了问题。我想在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

(在这里发布时遇到了麻烦)

这就是问题所在:

3 个答案:

答案 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>