2010-11-08 59 views
2
echo "<td> + manuf + </td>"; 

上面是否會繼續工作?在JavaScript中嵌入JavaScript回聲

我從MySQL數據庫拉動的結果編輯的內容,但需要jQuery的功能進行編輯,因此嵌入的JavaScript變量...

編輯:

對不起,缺乏上下文,它與我在這裏要求的另一個問題有關Mysql edit users orders they have placed 這是最終目標。要編輯我放置的訂單,我需要將結果拖入類似於用戶下訂單的環境中。所以我的想法是包括jQuery功能添加項目到購物車等,然後他們可以按提交,並以我用相同的方式.Ajax將數據發佈到插入PHP腳本我會張貼值更新到PHP腳本!這是思想的反思,歡迎任何意見!

+6

你的問題缺乏背景。如果你想+ manuf +出現在頁面上,它會起作用。 – Emyr 2010-11-08 11:32:06

+0

即使在HTML中,'​​manuf +'也不會做任何事情,只會在表格單元格中寫入「+ manuf +」。 無論如何,如果您從數據庫中提取結果,則不必在事後編輯客戶端。 如果您需要幫助,您需要更詳細地瞭解您使用的代碼。 – Shikiryu 2010-11-08 11:34:02

回答

2

我建議你看看下面的內容。

現在在你的情況你簡單的辦法是不要去爲json_encode方法。讓我告訴你一個例子:

$json_data = array(
    'manuf' => $some_munaf_data 
); 

echo "<script type=\"text/javascript\">"; 
    echo "var Data = " . json_encode(json_data); 
echo "</script>"; 

這將產生一個對象調用Data,並且看起來像這樣:

<script type="text/javascript"> 
var Data = { 
    munaf : "You value of $some_munaf_data" 
} 
</script> 

然後,當你需要的數據只使用Data.munaf,它會保存值從PHP端。

0

以上是否會繼續工作?

沒有。你需要輸出有效的JavaScript的瀏覽器來解釋:

echo "<script>document.write('<td>'+manuf+'</td>')</script>"; 

但是,這是一個可怕的結構,我實在看不出爲什麼你會需要這個,因爲td的內容,看到的是可能首先是靜態的。

1

你不會在Javascript代碼島內回顯jQuery嗎?您需要基於客戶端的代碼(jQuery)能夠在服務器端代碼(PHP)之後執行。

echo '<td><script language = "JavaScript" type = "text/JavaScript">document.write("");</script></td>'; 
1

儘量只發射MySQL的內容與PHP:

echo "<td id='manuf'>".$manuf."</td>" 

然後用jQuery得到的內容是這樣的:

var manuf = $('#manuf').text(); 
0

消耗你的表格裏迴盪着PHP:

<table id="sometab"> 
<tr> 
    <td> 
    </td> 
<tr> 
</table> 

The jqu ERY在任何TD的印刷resuls是:第n個孩子(2)採用2臺TD對象:

<script type="text/javascript"> 
$(function(){ 
    $("#sometab tr td:nth-child(2)").html("bla"); 
}) 
</script> 
0

我認爲你不能嵌入jQuery的變量在這樣的PHP。 當你點擊編輯時,你只需從這裏給出班級名稱就可以得到變量,如同在提交點擊其他問題一樣。

0

「manuf」是JS變量還是PHP輸出的一部分,例如生成的一部分? MySQL的直通PHP:

基本上,這可以很容易地完成(*我不能把表tag..sorry):

 
while($row = mysql_fetch_object($result)) { 
    echo 'tr'; 
    echo 'td a href="#" class="myres"'.$row->manuf.'/a /td'; 
    echo '/tr'; 
} 

然後在你的JS只是附加一個「點擊」處理器

 
$(function() { 
    $(".myres").click(function() { 
     //my update handler... 
    }); 
}); 
+0

manuf是一個從同一頁面上的表中拉出來的jQuery變量,所以想法是如果我把一個js var放在php echo中,一旦頁面出現,變量就會被實際數據填充!如果這是有道理的? – benhowdle89 2010-11-08 11:52:06