从空格后缺少的文本框中的数据库中检索的值

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)

GBD*_*GBD 5

可能是因为你错过""了文本框的值属性,如果你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)

这样您就需要将""代码放入所有文本框中