第一个单词只出现在表单文本框中

Chr*_*son 4 php textbox

是的,我在新年前夕编码.无论如何,我认为这是一个奇怪的问题(很奇怪,需要帮助).以下代码有效(排序).第6行的回音($ row ["sitename"])输出一个全名,如"亨廷顿公园",但是...表格中的第一个文本框只显示"亨廷顿",而不是名称的第二部分.下面是剪辑的屏幕.

    $query = "SELECT * FROM `siteinformation` 
            WHERE `id` = '".$sitedrop."'";
            echo $query;
    $results = $pdo->query($query);
        while ($row = $results->fetch()) { 
        echo $row["sitename"].'
            <form action="dummypage.php" method="post">
            <table width="526">
              <tr>
                <td width="520" align="right"><p>Site Name: 
                    <input type="text" name="sitename" value='.$row["sitename"].'>
                 </p>
                  <p>Program: 
                    <input type="text" name="program" value='.$row["program"].'>
                  </p>
                  <p>Phone: 
                    <input type="text" name="sitephone" value='.$row["sitephone"].'>
                  </p>
        </td>
        </tr>
        </table>
</form>';
        }
Run Code Online (Sandbox Code Playgroud)

alf*_*sin 14

你的代码输出:

<input type="text" name="sitename" value=Huntington Park>
Run Code Online (Sandbox Code Playgroud)

它应该是:

<input type="text" name="sitename" value="Huntington Park">
Run Code Online (Sandbox Code Playgroud)

更改:

    <input type="text" name="sitename" value='.$row["sitename"].'>
Run Code Online (Sandbox Code Playgroud)

至:

    <input type="text" name="sitename" value="'.$row["sitename"].'">
Run Code Online (Sandbox Code Playgroud)

由于该值不在引号中 - 它只选择第一个字符串!您应该对其他输入执行相同的操作.