PHP $ _REQUEST未正确处理链接

时间:2015-10-30 17:20:24

标签: php mysql

我有以下链接来更新mysql db中的数据

<td align="center" bgcolor="#006600"><a href="update.php?ID='.$data["ID"].'&id='.$data["Product_sku"].'&name='.$data["Name"].'&retail='.$data["Suggested_Retail"].'&ounces='.$data["Item_Ounces"].'&upc='.$data["UPC"].' ">update</a></td>

但是当它进入表单时,它会在字段中显示php代码

<form method="post" action="update_ac.php">
                        <table>         <tr><br /></tr>
                                <tr><td>  ID:  </td><td> <input type="text" name="ID" id="ID" value="<? echo $_REQUEST['ID']; ?>">* ID Number<br></td></tr>
                                <tr><td>  Product #:  </td><td> <input type="text" name="id" id="id" value="<? echo $_REQUEST['id']; ?>">* SKU<br></td></tr>
                                <tr><td> Name: </td><td><input type="text" name="name" id="name" value="<? echo $_REQUEST['name']; ?>">* Product Name<br></td></tr>
                                <tr><td> Suggested Retail:</td><td> <input type="text" name="retail" id="retail" value="<? echo $_REQUEST['retail']; ?>">* Retail Cost?<br></td></tr>
                                <tr><td> Ounces: </td><td> <input type="text" name="ounces" id="ounces" value="<? echo $_REQUEST['ounces']; ?>">* Ounces <br></td></tr>
                                <tr><td> UPC: </td><td> <input type="text" name="upc" id="upc" value="<? echo $_REQUEST['upc']; ?>">* New UPC<br></td></tr>

                                <tr><td> </td><td align="left"> <input type="submit" name="submit" value="Submit Data"></td></tr>
                        </table>
                </form>

因此,在表单字段中,它只是说这而不是来自数据库的信息。

 <? echo $_REQUEST['name']; ?> 

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

您错过了开头标记的php部分:<?php

答案 1 :(得分:0)

开头标记应为<?php,并且您在href中使用了错误的引号。

"update.php?ID='.$data["ID"].'

应该是

"update.php?ID=".$data["ID"]."

(以及同一个字符串中的所有其他出现)

答案 2 :(得分:0)

这是正确的格式。这就解决了我的问题。我更新了我的服务器,这肯定打破了我正在使用的短代码。

<?php echo $_REQUEST['name']; ?>