簡體   English   中英

從回顯的 php 傳遞數據

[英]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 的屬性並將其調用。

很簡單。 idimg標簽的有效屬性。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM