2014-10-20 99 views
1

我創建了一個由mysql查詢填充的html窗體。數據中有空格。html窗體和php從mysql填充

例如, 「鮑勃·現場」, 「薩拉家」

當在瀏覽器中創建的形式我得到這個:
鮑勃
網站
薩拉

而不是
鮑勃現場
莎拉回家。

我知道我需要格式化我的數據,但找不到任何示例。我的表單代碼如下。

<?php include("includes/header.php"); ?> 
<?php 
$site = mysql_query("select distinct `site_name` from sept_billing"); 
?> 
<html> 
<body> 
<h2>Create a new install</h2> 
    <form method="post" action="actions/newmachine_action.php"> 
     <table border = '0'> 
      <tr> 
       <td><b>Site name:</b></td> 
       <td><input id="site" type="text" name="site" size="40" list="sites" value = 'Choose site name' /> 
        <datalist id="sites"> 
         <?php 
         while ($row = mysql_fetch_array($site)) 
         { 
          echo "<option value=".$row[0].">"; 
         } 
         ?> 
        </datalist></td> 
       </tr> 
      </table> 
      <input type="submit" value="Create" /> 
     </form> 

    </body> 
    </html> 
    <?php include("includes/footer.php"); ?> 
+1

在其瀏覽器中你檢查?它不會在某些瀏覽器中顯示 – Choco 2014-10-20 06:28:53

回答

0

請改變這一點,讓我知道,如果這個工程

echo "<option value=".$row[0].">"; 

echo "<option value='".$row[0]."'>"; 
+0

這工作。謝謝。 – 2014-10-21 07:12:45

0

這將工作

   <?php 
        while ($row = mysql_fetch_array($site)) 
        { ?> 

         <option><?php echo $row['name']; ?></option> 

       <?php } ?> 
+0

嗨這也適用。謝謝 – 2014-10-21 07:15:10

0

嘗試

"<option text='".$row[0]."' value='".preg_replace(' ', '-', $row[0])."'></option>" 

"<option value='".preg_replace(' ', '-', $row[0])."'>".$row[0]."</option>" 

我認爲值,不能有空格