【问题标题】:PHP + MySQL No output of data after space in text input valuePHP + MySQL 文本输入值中空格后不输出数据
【发布时间】:2014-11-25 08:37:22
【问题描述】:

我基本上是在尝试从数据库中输出数据。它在回显时工作得很好,但是当我有一个文本框并想将输出放入 value 属性中时

这是我的代码:

while($row = mysql_fetch_assoc($retval))
{


    echo "

        Kontakt / Infos: 
        <form action='edit.php?update' method='POST'>
        <input type='hidden' name='idtoedit' value='".$editid."' />
        <input name='zuname' type='text' size='30' value={$row['name']}>
        <input type='submit' value='Speichern'>
        </form>

        ";
}    

例如,如果 MySQL 中的数据是“Hello my name is Maxim”,我只会在文本框中看到“Hello”。有什么问题? 提前致谢

【问题讨论】:

    标签: php html word space


    【解决方案1】:

    问题是您的value 周围没有quotes variable 所以它在空白处中断,其余部分被视为属性。

    value=\"{$row['name']}\"
    

    【讨论】:

      【解决方案2】:

      {$row['name']}前后使用'

      作为

      while($row = mysql_fetch_assoc($retval))
      {
      
      
          echo "
      
              Kontakt / Infos: 
              <form action='edit.php?update' method='POST'>
              <input type='hidden' name='idtoedit' value='".$editid."' />
              <input name='zuname' type='text' size='30' value='{$row['name']}'>
              <input type='submit' value='Speichern'>
              </form>
      
              ";
      } 
      

      【讨论】:

        【解决方案3】:

        试试这个

        while($row = mysql_fetch_assoc($retval))
        {
        
        
            echo "
        
                Kontakt / Infos: 
                <form action='edit.php?update' method='POST'>
                <input type='hidden' name='idtoedit' value='".$editid."' />
                <input name='zuname' type='text' size='30' value=".$row['name'].">
                <input type='submit' value='Speichern'>
                </form>
        
                ";
        }
        

        【讨论】:

          【解决方案4】:

          试试

          while($row = mysql_fetch_assoc($retval))
          {
          printf("
          
              Kontakt / Infos: 
              <form action='edit.php?update' method='POST'>
              <input type='hidden' name='idtoedit' value='".$editid."' />
              <input name='zuname' type='text' size='30' value='%s'>
              <input type='submit' value='Speichern'>
              </form>
          
              ",$row['name']);
          } 
          

          【讨论】:

            【解决方案5】:

            在我看来,最好这样做:

            while($row = mysql_fetch_assoc($retval))
            { ?>
            
                    Kontakt / Infos: 
                    <form action='edit.php?update' method='POST'>
                    <input type='hidden' name='idtoedit' value="<?=$editid?>" />
                    <input name='zuname' type='text' size='30' value="<?=$row['name']?>">
                    <input type='submit' value='Speichern'>
                    </form>
            <?
            }
            

            这里有很多 html 代码。将其放在 echo 中会使代码难以理解。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-09-02
              • 1970-01-01
              相关资源
              最近更新 更多