我這是寫在一個單獨的文件該find_all()函數:PHP:我的按鈕不正常foreach循環內工作
public static function find_all() {
return self::find_by_sql("SELECT * FROM ".self::$table_name);
}
它是在文件的頂部,包括引用我foreach循環:
<?php require_once("../../includes/initialize.php"); ?>
<?php if (!$session->is_logged_in()) { redirect_to("login.php"); } ?>
<?php
$parents = UserParent::find_all();
?>
這是foreach循環:
<?php foreach($parents as $parent): ?>
<div class='popup-screen' id = "popup">
<div class = "spacing">
Do you want to delete this data?
</div>
<a href="list_users.php?parentNum=<?php echo $parent->parentNum; ?>"> <input type="button" value="YES" class = "popup-button"> </a>
<input type="button" value="CANCEL" class = "popup-button" onClick = "hide();">
</div>
<tr class = "tr-1">
<td onClick = "document.location = 'viewParent.php?parentNum=<?php echo $parent->parentNum; ?>';"><img src="../<?php echo $parent->image_path(); ?>" width="100" height = "100" class = "profile-pic"/></td>
<td onClick = "document.location = 'viewParent.php?parentNum=<?php echo $parent->parentNum; ?>';">Parent</td>
<td onClick = "document.location = 'viewParent.php?parentNum=<?php echo $parent->parentNum; ?>';"><?php echo $parent->username; ?></td>
<td onClick = "document.location = 'viewParent.php?parentNum=<?php echo $parent->parentNum; ?>';"><?php echo ucwords($parent->firstName); ?></td>
<td onClick = "document.location = 'viewParent.php?parentNum=<?php echo $parent->parentNum; ?>';"><?php echo ucwords($parent->lastName); ?></td>
<td onClick = "show();"><img src = "../stylesheets/images2/delete-icon.png" height="25" width="25" ></td>
</tr>
<?php endforeach; ?>
這是JavaScript代碼:
function show()
{
document.getElementById("popup").style.display='block';
}
function hide(){
document.getElementById("popup").style.display='none';
}
基本上,我的代碼做的是創建從foreach循環獲取其數據的信息行。每行的末尾都有一個刪除圖標,如img標籤所示。點擊刪除圖標後,show()函數將會運行(show()函數只顯示不可見的彈出div) - 確認用戶是否要刪除他/她的數據。如果用戶點擊取消,該窗口將關閉,如JavaScript代碼所示。如果用戶點擊YES,則它被SUPPOSED轉到鏈接:list_users.php?parentNum = parentNum; ?>($ parent-> parentNum的值對於每一行都是不同的)。然而,錨標籤總是檢索第一行的鏈接,而不管它是第三行還是其他(順便說一下,其他td標籤上的鏈接工作)。現在,我的問題是,如何正確鏈接彈出div上每行的YES按鈕?
你是否在任何地方聲明瞭parentNum的值? – NCoder
顯示將值分配給'$ parents'的代碼 –
parentNum位於父類內部,因此不需要聲明它。它從我的數據庫中提取數據。順便說一下,TD上的鏈接工作,所以parentNum並不是真正的問題。 – YourMom