[英]Passing data from an echoed php
我目前正在嘗試將數據從我的服務器傳遞到我的主頁。 我目前有我的 php 回顯每個返回的結果:
while($row = mysql_fetch_array($result))
{
echo "<img class='s' id=" . $row['id'] . " src=QR/" . $row['src'] ".png>";
}
當我嘗試在 id 之后添加一個字段 num 時:
<img class='s' id=(rowid) num=".$row['num']." .......
我使用時不確定
alert(this.num)
但
alert(this.id)
作品。 我怎樣才能傳遞 num 值呢?
嘿大家,謝謝你的幫助,我已經包含了一個關於我如何解決這個問題的jsfiddle。 http://jsfiddle.net/3yzcx/4/
我不得不使用 jQuery 和 used.attr() 來定義我自己的名為 num 的屬性並將其調用。
很簡單。 id
是img
標簽的有效屬性。 num
不是。 您不能將任意屬性分配給標簽並期望它起作用。
如果您想將 PHP 數據傳遞給 javascript,請使用隱藏的表單元素或更簡單的方式:
<?php
echo '<script type="text/javascript">';
echo 'var num = ' . $num . ';';
echo '</script>';
?>
當然我知道你在循環中,這只是一個例子。 你可以很容易地把它變成一個數組或其他東西。
添加屬性不起作用。 您需要在<div>
中添加<input type=hidden value='num'>
或其他內容,其中num是您的數字數據。 您還需要通過給它一個 ID 來使輸入字段可尋址:
echo("<input type=hidden id=\"$row[id]-num\" value='num'>");
此外,我看到一個結束div
標記,但沒有開始標記。 你會想要解決這個問題!
從技術上講,您不應該分配自定義屬性。 由於討論了數據前綴,Jcolebrand 的原始帖子值得一票。 但是,即使它在技術上不正確,您也應該能夠使用 getAttribute() function 獲取該值。
this.getAttribute("num");
這將在 Firefox 中工作,但在其他瀏覽器中不能保證。
我沒有在 jQuery 之外嘗試過這個,但在那個框架內你會使用
alert(this.attr("num"));
檢索非標准屬性。 也可以與普通的 javascript 一起使用,但我還沒有嘗試過。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.