我有以下链接来更新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']; ?>
我该如何解决这个问题?
答案 0 :(得分:2)
您错过了开头标记的php部分:<?php
答案 1 :(得分:0)
开头标记应为<?php
,并且您在href
中使用了错误的引号。
"update.php?ID='.$data["ID"].'
应该是
"update.php?ID=".$data["ID"]."
(以及同一个字符串中的所有其他出现)
答案 2 :(得分:0)
这是正确的格式。这就解决了我的问题。我更新了我的服务器,这肯定打破了我正在使用的短代码。
<?php echo $_REQUEST['name']; ?>