use*_*840 0 php mysql forms row fetch
这适用于edit_inv.php,其中包含一些用户可以编辑的文本框.
问题是包含空格的值.例如.思科路由器(在phpmyadmin中),当我打印出文本框中的值(要编辑或保持原样)时,它只有思科.缺少路由器这个词.如果用户不想编辑Cisco路由器部件并且必须再次键入路由器,这将是不好的.
编辑脚本有效.只是空间之后的所有内容都不在文本框中.
我刚刚开始使用php并希望得到一些帮助.
<?php
// Mysql Connect
include('lock.php');
require_once('mysql.php');
$edit_inv = $_GET['inventory_id'] ;
$_SESSION['edit_inv'] = $edit_inv;
$query = "SELECT * FROM inventory WHERE unikl_id= $login_session_id and inventory_id='$edit_inv'";
$result = mysql_query($query);
echo '<form method="post" action="handle_inv_edit.php">';
// Table header.
echo '<table align="center" cellspacing="0" cellpadding="5" border="2">
<tr>
<td align="center"><b>Inventory ID</b></td>
<td align="center"><b>Device Name</b></td>
<td align="center"><b>Quantity</b></td>
<td align="center"><b>Level/Room</b></td>
<td align="center"><b>Email</b></td>
<td align="center"><b>Availability</b></td>
</tr>';
// Fetch and print all the records.
while ($row = mysql_fetch_array($result)) {
echo '<tr>
<td align="center">' . $row['inventory_id'] . '</td>
<td align="left"><input type="text" size="60"
name="pro_name" value='.$row['pro_name'].'></td>
<td align="left"><input type="text" size="4"
name="quantity" value='.$row['quantity'].'></td>
<td align="center"><input type="text" size="4"
name="level" value='.$row['level'].'></td>
<td align="left"><input type="text" size="60"
name="email" value='.$row['email'].'></td>
<td align="left"><input type="radio" name="available" value="Yes" CHECKED > Yes
<input type="radio" name="available" value="No"> No</td>
</tr>';
}
echo '</table>';
echo '<br /><div align="center"><input type="submit"
name="Submit" value="Edit" /></div>
<input type="hidden" name="submitted" value="TRUE" />';
echo '</form>';
?>
Run Code Online (Sandbox Code Playgroud)
可能是因为你错过""了文本框的值属性,如果你value contains space那么它会破坏你的文本
<td align="left"><input type="text" size="60"
name="pro_name" value="'.$row['pro_name'].'"></td>
Run Code Online (Sandbox Code Playgroud)
这样您就需要将""代码放入所有文本框中
| 归档时间: |
|
| 查看次数: |
9454 次 |
| 最近记录: |