Php 按ID设置可见性
我正在尝试将treatmentItem id传递到DeleteTreatt链接,以便它将数据库中的可见性设置为0,但我不确定如何传递所需节的id HTML视图: 即使它被删除或设置为零,它仍将显示您的治疗。您需要在获取列表之前调用此函数,因为我假设$oSubCat->getTreatments;正在从数据库中获取所有可见的内容Php 按ID设置可见性,php,mysql,Php,Mysql,我正在尝试将treatmentItem id传递到DeleteTreatt链接,以便它将数据库中的可见性设置为0,但我不确定如何传递所需节的id HTML视图: 即使它被删除或设置为零,它仍将显示您的治疗。您需要在获取列表之前调用此函数,因为我假设$oSubCat->getTreatments;正在从数据库中获取所有可见的内容 $delete = new Treatment(); $delete->deleteTreatment($id); //then you get av
$delete = new Treatment();
$delete->deleteTreatment($id);
//then you get avalable treatmants
$treatments = $oSubCat->getTreatments();`
现在,我假设delete.php调用显示治疗的函数
换句话说:链接必须是显示数据并调用renderAdminCategory$catID的同一文件。因此,您必须解析链接中的$icatID。因此
public function renderAdminCategory($iCatID){ // Function to View Treatment Content
$category = new Category();
$category->load($iCatID);
$CategoryOutput = '';
$CategoryOutput .='<div class="clear"></div><!--end of clear-->';
$CategoryOutput .='<div id="treatmentsContent"><!--Displaying Treatments from selected Treatment category -->';
$aSubCategories = $category->getSubCategories(); // This stores information from getSubCategories inside aSubCategories
foreach($aSubCategories as $subID=>$oSubCat){ // The Category
$name = $oSubCat->getSubCatName(); // This retrieves the Name out of the SubCatObject
$CategoryOutput .='<!--';
$CategoryOutput .=$name;
$CategoryOutput .='--><h2 class="categoryName">'."\n";
$CategoryOutput .=$name.'</h2>'."\n";
$CategoryOutput .='<div class="break"></div>'."\n";
if(isset($_REQUEST['id'])
{
$delete = new Treatment();
$delete->deleteTreatment($_REQUEST['id']); //get the request parameter
}
//then you get avalable treatmants
$treatments = $oSubCat->getTreatments();
foreach($treatments as $treatmentID=>$oTreatment){ // The Treatment
$name = $oTreatment->getTreatmentName(); // Getting the TreatmentName from the treatment object - oTreatment
$price = $oTreatment->getTreatmentPrice();
$blurb = $oTreatment->getTreatmentBlurb();
$id = $oTreatment->getTreatmentID();
//$subCatId = $oTreatment->getSubID();
$delete = new Treatment();
$delete->deleteTreatment($id);
//$CategoryOutput .='<div class="treatmentClear"</div>';
$CategoryOutput .='<div class="treatmentItem" id="'.$id.'">'."\n";
$CategoryOutput .='<div class="editName edit_text">'.$name.'</div>'."\n";
$CategoryOutput .='<div class="deleteTreat"><a href="renderAdminCategory.php?id='. $id .'&catID='.$iCatID.' "> Delete </a></div>';
//we added catID and this link will point to the file that is displayinf the data and callign this function
$CategoryOutput .='<div class="editPrice edit_text">'.$price.'</div>'."\n";
$CategoryOutput .='<div class="editBlurb edit_text">'.str_replace("\n",'<br/>',htmlentities($blurb)).'</div>'."\n";
$CategoryOutput .='<div class="hr"></div>'."\n";
$CategoryOutput .='</div><!-- end of treatmentItem-->';
}
}
//'.$delete->deleteTreatment($id).'
$CategoryOutput .='</div><!--end of treatmentscontent-->';
return $CategoryOutput;
}
在delete.php$_GET['id']中,将具有使用的id上述代码正在成功运行,并使内容不可见,但当我单击以执行时,实际上会使类别的每个处理都不可见,而不是请求的处理。
public function deleteTreatment($iTreatmentID){
global $database;
$sQuery = "UPDATE treatments SET visible=0 WHERE treatmentID=".$iTreatmentID;
$resultTreatment = $database->query($sQuery);
echo "Successfully Deleted";
}
$CategoryOutput .='<div class="deleteTreat"><a href="delete.php?id='. $id .' "> Delete </a></div>';
$delete = new Treatment();
$delete->deleteTreatment($id);
$delete = new Treatment();
$delete->deleteTreatment($id);
//then you get avalable treatmants
$treatments = $oSubCat->getTreatments();`
public function renderAdminCategory($iCatID){ // Function to View Treatment Content
$category = new Category();
$category->load($iCatID);
$CategoryOutput = '';
$CategoryOutput .='<div class="clear"></div><!--end of clear-->';
$CategoryOutput .='<div id="treatmentsContent"><!--Displaying Treatments from selected Treatment category -->';
$aSubCategories = $category->getSubCategories(); // This stores information from getSubCategories inside aSubCategories
foreach($aSubCategories as $subID=>$oSubCat){ // The Category
$name = $oSubCat->getSubCatName(); // This retrieves the Name out of the SubCatObject
$CategoryOutput .='<!--';
$CategoryOutput .=$name;
$CategoryOutput .='--><h2 class="categoryName">'."\n";
$CategoryOutput .=$name.'</h2>'."\n";
$CategoryOutput .='<div class="break"></div>'."\n";
if(isset($_REQUEST['id'])
{
$delete = new Treatment();
$delete->deleteTreatment($_REQUEST['id']); //get the request parameter
}
//then you get avalable treatmants
$treatments = $oSubCat->getTreatments();
foreach($treatments as $treatmentID=>$oTreatment){ // The Treatment
$name = $oTreatment->getTreatmentName(); // Getting the TreatmentName from the treatment object - oTreatment
$price = $oTreatment->getTreatmentPrice();
$blurb = $oTreatment->getTreatmentBlurb();
$id = $oTreatment->getTreatmentID();
//$subCatId = $oTreatment->getSubID();
$delete = new Treatment();
$delete->deleteTreatment($id);
//$CategoryOutput .='<div class="treatmentClear"</div>';
$CategoryOutput .='<div class="treatmentItem" id="'.$id.'">'."\n";
$CategoryOutput .='<div class="editName edit_text">'.$name.'</div>'."\n";
$CategoryOutput .='<div class="deleteTreat"><a href="renderAdminCategory.php?id='. $id .'&catID='.$iCatID.' "> Delete </a></div>';
//we added catID and this link will point to the file that is displayinf the data and callign this function
$CategoryOutput .='<div class="editPrice edit_text">'.$price.'</div>'."\n";
$CategoryOutput .='<div class="editBlurb edit_text">'.str_replace("\n",'<br/>',htmlentities($blurb)).'</div>'."\n";
$CategoryOutput .='<div class="hr"></div>'."\n";
$CategoryOutput .='</div><!-- end of treatmentItem-->';
}
}
//'.$delete->deleteTreatment($id).'
$CategoryOutput .='</div><!--end of treatmentscontent-->';
return $CategoryOutput;
}
$sQuery = "UPDATE treatments SET visible=0 WHERE treatmentID=".mysql_real_escape_string($iTreatmentID);