2012-09-28 42 views
-2

我創建了一個表單來將PHP值拉入我的數據庫。將表單從文本轉換爲文本區域

我創建的形式與所有type="text"結構。以下是用於設置數據輸入並確認其​​功能的代碼。

<label>About Me: <input type="text" name="BIO_info"/></label> 

我將輸入轉換爲textarea並調整了一些參數以便正確顯示。不幸的是,它已經打破了腳本運行的能力。接下來是我編寫的用於轉換和存儲文本區域輸入的代碼。

<label for="BIO_info" style=" 
     margin-bottom: 500px; 
     margin-top: 2000px; 
    ">About Me: 
    <textarea name="BIO_info" rows="20" cols="60" style="resize: none; overflow-y: hidden;vertical-align:middle;"></textarea> 
    <p> 

我將不勝感激任何建議。

+0

應該不會犯任何差異 - 兩個基於文本的字段都具有相同的名稱。在發送表單之前是否還有其他JS與之交互?如果沒有,PHP是什麼樣的? – Fluffeh

+0

不能在沒有看到PHP代碼的情況下回答。 – dan1111

+0

歡迎來到Stack Overflow,請給我們展示一些代碼。 –

回答

0

我不知道如果我完全理解你的要求,但我用你要操作的HTML標籤。請更正,如果我錯了:

$html = '<label>About Me: <input type="text" name="BIO_info"/></label>'; 

$xml = new SimpleXMLElement($html); 
$xml->addAttribute("for", "BIO_info"); 
$xml->addAttribute("style", "margin-bottom: 500px; margin-top: 2000px;"); 

unset($xml->input); 
$xml->addChild("textarea"); 

$xml->textarea->addAttribute("name", "BIO_info"); 
$xml->textarea->addAttribute("rows", "20"); 
$xml->textarea->addAttribute("cols", "60"); 
$xml->textarea->addAttribute("style", "resize: none; overflow-y: hidden;vertical-align:middle;"); 


print($xml->asXML()); 

輸出

<label for="BIO_info" style="margin-bottom: 500px; margin-top: 2000px;">About Me: <textarea name="BIO_info" rows="20" cols="60" style="resize: none; overflow-y: hidden;vertical-align:middle;"/></label> 
+0

+0

@David Cook我可以看到代碼寫入數據庫?你想指出什麼 – Baba

+0

如果我恢復到表單的輸入type = text版本,它工作正常。不知怎的,文本區域的修改破壞了代碼。僅供參考DB中的VARCHAR設置爲2000,因此不應該成爲問題。 –