2011-03-18 125 views
0

我有一個將數據從一個textarea傳遞到另一個頁面上的另一個textarea的問題。我使用PHP POST函數來從第一頁中檢索數據。另外,在JSON和PHP與MySQL數據庫交談的幫助下,我有JavaScript將數據插入第一頁的textarea。在第一頁的數據庫中插入數據到textarea中的作品。使用POST將數據從一個textarea傳遞到另一個頁面上的另一個頁面

當我點擊第一頁上的提交按鈕時,沒有數據被傳遞到第二頁。非常感謝您的幫助。

Page 1 
----------------------------------------------------------------------------------------- 
<form action="page2.php" method="post" id="role" name="roleForm"> 
<fieldset id="fieldset"> 
<legend id="legend">Background</legend> 
<p> 
    <label for="background"></label> 
    <textarea name="background" cols="71" rows="10" id="backgroundtext"> 
</textarea></p> 
</fieldset> 
<br></br> 
<p><input type="submit" name="Submit" value="Add role to job description" id="addjobdesc" /></p> 
</form> 


JavaScript file (part of the file) 
--------------------------------------------------------------------------------------- 
function set_background (newValue) 
{ 
    var field = document.roleForm.backgroundtext; 
    field.value = newValue; 
} 



page2.php 
------------------------------------------------------------------------------------------- 
<fieldset id="fieldset"> 
<legend id="legend">Background</legend> 
<p> 
    <label for="background2"></label> 
    <textarea name="background2" cols="71" rows="10" id="backgroundtext2" value="<?php echo $_POST["background"]; ?>"/>  
</textarea></p> 
</fieldset> 
<br></br> 

回答

0

你必須在標籤之間textarea的內容寫,不進一家value屬性:

<textarea name="background2" cols="71" rows="10" id="backgroundtext2"> 
<?php echo $_POST["background"]; ?></textarea> 

注意,這代碼極度不安全!如果$ _POST [「background」]包含HTML,它將會壓制掉你的html代碼等等。

+0

非常感謝您的回答。它現在可行!問題已解決。我之所以將它寫入value屬性是因爲我已經看到它在中使用的示例。 – 2011-03-18 20:35:12

+0

@Igor我很高興能幫助你! – strauberry 2011-03-19 07:37:04

0

它不應該是:

<textarea name="background2" cols="71" rows="10" id="backgroundtext2"> 
<?php echo $_POST["background"];?> 
</textarea> 
+0

關於如何糾正它的任何建議?問題在於JavaScript,但我不知道如何整合它進入$ POST命令。 – 2011-03-18 20:05:52

+0

@Igor - 如果您希望'$ _POST [「background」]'在textarea中,只需將它放在'