2015-05-28 98 views
2

我有以下腳本,它從我的數據庫返回2個值。Javascript/Php:set textarea value

$(document).ready(function() { 
    <? 
    $link=new mysqli($serveur,$login,$pass,$base); 
    mysqli_set_charset($link, "utf8"); 

    $r=mysqli_query($link, "select sujet,corps from mail where type='Création_rationnaire'"); 
    while($row = mysqli_fetch_array($r)) { 
    ?> 
     document.getElementById("sujet").value="<? echo $row[sujet];?>"; 
     document.getElementById("te").value="<? echo $row[corps];?>"; 
    <? }mysqli_close($link); ?> 
}); 

這裏是我的2種形式,一種是經典輸入法,另一種是textarea。

<input id='sujet' class="form-field"> 
<textarea id="te" class="textarea" rows="9" cols="70"></textarea> 

的問題是:我的SQL請求MySQL的工作,但當「軍團」如上呼應,未出現任何輸入,就像劇本崩潰......只有「sujet」可以成功地呼應。所以...爲什麼,爲什麼?預先感謝誰幫助我。

編輯:我能在「TE」文本框呼應是這樣一個字符串:echo 'something'; ...但沒有別的辦法......

+0

如果你有純html,爲什麼不只是''input id ='sujet'class =「form-field」value =「<?php echo $ row ['sujet'];?>」> '聽起來容易,不是?你正在問js執行一個簡單的解析動作,可以直接通過PHP完成.. – briosheje

+0

你混合客戶端和服務器端語言的方式傷害了我的眼睛。如果你沒有做Ajax(異步請求),則不需要混合。 – Teson

+0

您的短標籤是否啓用? –

回答

0

它通過將值直接插入到純html表單中來工作。我通常使用這個javascript函數,因爲我有很多表單來填充我的程序,直到現在它從未失敗......所以我上面的函數是好的,但我們仍然不知道爲什麼它在這種特殊情況下失敗了。 。

問題解決反正...謝謝大家。

5

試試這個

document.getElementById("sujet").value="<? echo $row['sujet'];?>"; 
document.getElementById("te").text="<? echo $row['corps'];?>"; 

,或者如果您使用jquery

var message = <?php echo $row['corps']; ?>; 
$("#te").val(message);  

Textarea沒有值,但它確實有文本。

在輸入框中

你會<input type="text" value="example" />並在文本區裏的值是元素裏面,像這樣

<textarea>example</textarea>

一個另一種方法是使用innerHTML(JavaScript的)或HTML(jQuery的)。 但請注意,html標籤將顯示其中一個選項

+0

我已經試過這個,它不起作用... –

+0

@AlphaGrisby然後嘗試使用html或innerhtml – Szenis

+0

已經嘗試過,沒有任何作品...抱歉... –

1

<textarea>沒有value屬性。由於您使用jQuery來綁定文檔,因此可以使用jQuery來設置值。

$("#sujet").val("<? echo $row[sujet];?>"); 
$("#te").html("<? echo $row[corps];?>"); 
3
document.getElementById("te").innerHTML="<? echo $row['corps'];?>"; 
1

什麼是$行[兵團]的價值?它是空串嗎?它是否包含雙引號或換行符?如果它包含它們中的任何一個,它會打破你的JavaScript源代碼。當您檢查瀏覽器內的源代碼時,javascript源代碼是什麼樣的?

相關問題