2014-12-27 81 views
-2

在php代碼中,下面的代碼用於構建一個格式爲全部3個單元格的表格,以及一個用於圖片上傳的單元格。在php中填充DropDown列表表

echo "<table border=1 align=center> 
            <tr bgcolor='#FFC600'> 
            <th>sectionID</th> 
            <th>name</th> 
            <th>price</th> 
            <th>image</th> 
            <th>add</th> 
            </tr>"; 
            echo "<form action=Data.php enctype=multipart/form-data method=post>"; 
            echo "<tr>"; 
            // give the insert row a special color 
            echo "<tr bgcolor='#FFC600'>"; 
            echo "<td><input type=text name=cat_id></td>"; 
            echo "<td><input type=text name=item_name></td>"; 
            echo "<td><input type=text name=item_price></td>"; 
            echo "<td><input type=file name=uploaded_file></td>"; 
            echo "<td>" . "<input type=submit name=add value=addNew" . " </td>"; 
            echo "</tr>"; 
            echo "</form>"; 
            echo "</table>"; 
            echo "<br>"; 

我需要將cat_id的輸入更改爲下拉列表,我試圖實現此代碼但沒有成功。

<select> 
    <option value="a">aa</option> 
    <option value="b">bb</option> 
    <option value="c">cc</option> 
    <option value="d">dd</option> 
</select> 

這是我試過到目前爲止:增加6個以上行的代碼如下:

echo "<form action=myItemsData.php enctype=multipart/form-data method=post>"; 
            echo "<tr>"; 
            // give the insert row a special color 
            echo "<tr bgcolor='#FFC600'>"; 
            echo "<td> 
            <select name=cat_id> 
            <option value="a">aa</option> 
            <option value="b">bb</option> 
            <option value="c">cc</option> 
            <option value="d">dd</option> 
            </select> 
            </td>"; 
            echo "<td><input type=text name=item_name></td>"; 
            echo "<td><input type=text name=item_price></td>"; 
            echo "<td><input type=file name=uploaded_file></td>"; 
            echo "<td>" . "<input type=submit name=add value=addNew" . " </td>"; 
            echo "</tr>"; 
            echo "</form>"; 
            echo "</table>"; 
            echo "<br>"; 

和我得到這個回來時,我試圖加載瀏覽器上的網頁:

內部服務器錯誤

服務器遇到內部錯誤或配置錯誤,無法完成您的請求。

請聯繫服務器管理員,並告知他們發生錯誤的時間以及您可能已經造成錯誤的任何事情。

有關此錯誤的更多信息可能在服務器錯誤日誌中可用。

+0

_had沒有success_:發生了什麼事?你期望什麼?你嘗試了什麼,但沒有工作? –

+0

道歉,我的錯誤...我在w3school.com網站上找到了這些行,並在網站的在線編譯器上嘗試了這些行,並且沒有問題。現在我試圖將它們添加到我的代碼,這些線填充下拉菜單。 – jack

+0

_有關此錯誤的更多信息可能在服務器錯誤log_中可用:您看過那裏嗎?提示:查看上面代碼塊中「a」,「b」的顏色。它告訴你,你可能需要[逸出一些引號](http://stackoverflow.com/questions/7999148/escaping-quotation-marks-in-php).... –

回答

1

所以,我通過使用HEREDOC來簡化事物,這對於長長的多行字符串非常有用。唯一真正需要的是將select的簡單剪切粘貼到輸入所在的單元格中。

echo <<<EOT 
<table border=1 align=center> 
    <tr bgcolor='#FFC600'> 
    <th>sectionID</th> 
    <th>name</th><th>price</th> 
    <th>image</th> 
    <th>add</th> 
    </tr> 
    <form action=Data.php enctype=multipart/form-data method=post> 
    <tr>; 
    // give the insert row a special color 
    <tr bgcolor='#FFC600'> 
    <td> 
     <select name=cat_id> 
     <option value="a">aa</option> 
     <option value="b">bb</option> 
     <option value="c">cc</option> 
     <option value="d">dd</option> 
     </select> 
    </td> 
    <td><input type=text name=item_name></td> 
    <td><input type=text name=item_price></td> 
    <td><input type=file name=uploaded_file></td> 
    <td><input type=submit name=add value=addNew> </td> 
    </tr> 
    </form> 
</table> 
<br> 
EOT; 

編輯:

,除非你必須有這個網站以字符串形式出於某種原因(例如,您剛剛渲染HTML),爲什麼不這樣做呢?

,如果你需要插入變量到標記,然後只是把瓦爾在PHP標籤:

<keygen><?php echo $myVariable ?></keygen> 

試試這個:

<?php 
    ... some preceding php here ... 
?> 

<table border=1 align=center> 
    <tr bgcolor='#FFC600'> 
    <th>sectionID</th> 
    <th>name</th><th>price</th> 
    <th>image</th> 
    <th>add</th> 
    </tr> 
    <form action=Data.php enctype=multipart/form-data method=post> 
    <tr>; 
    // give the insert row a special color 
    <tr bgcolor='#FFC600'> 
    <td> 
     <select name=cat_id> 
     <option value="a">aa</option> 
     <option value="b">bb</option> 
     <option value="c">cc</option> 
     <option value="d">dd</option> 
     </select> 
    </td> 
    <td><input type=text name=item_name></td> 
    <td><input type=text name=item_price></td> 
    <td><input type=file name=uploaded_file></td> 
    <td><input type=submit name=add value=addNew> </td> 
    </tr> 
    </form> 
</table> 
<br> 

<?php 
    ... some following php here ... 
?> 
+0

大聲笑。爲什麼投票? – Todd

+0

看起來像是正確的答案。但不是很有用:請讓你的修正更清晰可見,並解釋_如果原始文件不起作用。 –

+0

你的答案在哪裏,兄弟? – Todd