2015-07-19 108 views
-1

我使用PHP在HTML文檔中輸出我的MySQL數據庫中的一些條目。將HTML元素值作爲PHP變量

example: 

$sqli = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die (mysqli_errno()); 

$query = mysqli_query($sqli, "SELECT * FROM column_name"); 

while ($row = mysqli_fetch_array($query)) 
{ 
echo "<div> 
     <label> " . $row['fullname'] . "</label> 
    </div>"; 
} 

如何使用標籤中的輸出值作爲PHP中的輸入值?例如,在按鈕單擊事件上,我希望使用SQLi查詢刪除該條目。但首先,我需要某個條目的參考標識符,並存儲在該標籤中。

我看到一篇文章說我可以用jQuery來實現這個功能;

jQuery("Textfield_ID").val() 

但我認爲它只適用於textfields,我不知道如何在php中調用jquery函數。

我希望有人理解這一點,並能幫助我

+0

聽起來你在開始之前需要填補很多空白。無論是在HTML和PHP。我建議http://www.phptherightway.com/#mysql_extension和http://www.w3schools.com/tags/ref_httpmethods.asp獲得一些理解。 –

+0

改進語法 –

+0

我不知道你在問什麼! 你能改說你的問題嗎,我們可以幫忙嗎?! –

回答

0

有一件事你必須明白,是,一旦你迴響在PHP的東西,它讓你的服務器上,並完全從你的PHP代碼中分離出來。

您在html中輸出代碼的唯一方法是可以刪除php中的某些內容,如果您使用form post/ajax調用。

1)創建一個輸出你的html頁面內容的php頁面。 2)創建另一個PHP頁面,接受來自你的HTML頁面的電話號碼,你想刪除的項目(谷歌PHP $ _POST變量) 3)創建一個JavaScript「刪除」功能,當用戶點擊刪除按鈕。

jQuery(「Textfield_ID」)。val()< ---從輸入中返回一個值。您的標籤不是輸入。

您可以在您的html的onclick處理程序中輸出數據庫行ID。

"<div> 
    <label onclick='delete(" .$row['numeric_item_id']. ")'> " . $row['fullname'] . "</label> 
</div>"; 

並在您的javascript函數發佈變量到PHP。

function delete(item_id) { 
    $.post("http://yourphpscripturl/page.php", {"item_id": item_id} ) 
    .success(function(data) { 
    //all went well 
    }); 
} 

然後你的page.php文件將包含這樣的東西。

$item_to_delete = (int) $_POST["item_id"]; 
if ($item_to_delete > 0) { 
    //run your mysqli query 
} 

我不會進入更多的細節,因爲它是分配覆蓋。