gpt4 book ai didi

php - 允许用户删除个人资料信息

转载 作者:行者123 更新时间:2023-11-29 13:55:00 25 4
gpt4 key购买 nike

我正在尝试创建一个表单,在用户的个人资料上显示当前的服务信息,然后允许他们选中他们提供的一项或多项服务的复选框,然后单击删除按钮来删除服务)与复选框相关。每个服务都有一个唯一的 ID,因此我假设我需要使用它,以便查询知道要删除什么。

这是相关代码和我正在使用的表单:

<?php

if (isset($_POST['OddJobName']) && isset($_POST['Description']) && isset($_POST['DaysAvailable']) && empty($errors) === true){//if (empty($_POST) === false && empty($errors) === true) { //if (isset(empty($_POST['OddJobName'])) && isset(empty($_POST['Description'])) && isset(empty($_POST['DaysAvailable'])) === false && empty($errors) === true)
$daysavailable='';
foreach ($_POST['DaysAvailable'] as $value)
{

$daysavailable .=$value." ";
}

$Delete_Oddjob = array (
'MemberID' => $MemberID,
'OddJobID' => $_POST['OddJobID'],
'OddJobName' => $_POST['OddJobName'],
'Description' => $_POST['Description'],
'DaysAvailable' => $daysavailable,

);
Delete_Oddjob ($Delete_Oddjob);
if(success){
header('Location: member.php?username='.$username);
exit ();
}
} else if (empty($errors) === false){
//otherwise output errors
echo output_errors($errors);
}

?>

<?php
$result = mysql_query("SELECT * FROM `oddjob` WHERE `MemberID` = $MemberID");

while($row = mysql_fetch_assoc($result))
{

echo"<table width='100%' border='1' cellspacing='0' cellpadding='5'>
<td width='50%'>
<table width='100%' cellspacing='17' cellpadding='0'>
<form action='' method ='post' enctype='multipart/form-data'>
<tr>
<td>
<input type='hidden' name='MemberID' id='MemberID' value= ". $MemberID .">
</td>
</tr>
<tr>
<td>
<input type='hidden' name='OddJobID' id='OddJobID' value= ". $row['OddJobID'] .">
</td>
</tr>
<tr>
<td width='35%'>
<p>Name of OddJob*:</p>
</td>
<td>
<input type='text' name='OddJobID' style='width:180px' value= ". $row['OddJobID'].">
</td>
</tr>
<tr>
<td width='35%'>
<p>Name of OddJob*:</p>
</td>
<td>
<input type='text' name='OddJobName' style='width:180px' value= ". $row['OddJobName'].">
</td>
</tr>
<tr>
<td>
<p>Description*:</p>
</td>
<td>
<div class='expandingArea'>
<pre><span></span><br></pre>
<textarea name='Description'>". $row['Description'] ."</textarea>
</div>
</td>
</tr>
<tr>
<td>
<p>Days Available(current week)*:</p>
<p>(hold Ctrl to select multiple)</p>
</td>
<td>
<select name='DaysAvailable[]' size='5' multiple='multiple' id='DaysAvailable[]'>
<option value='Monday'>Monday</option>
<option value='Tuesday'>Tuesday</option>
<option value='Wednesday'>Wednesday</option>
<option value='Thursday'>Thursday</option>
<option value='Friday'>Friday</option>
<option value='Saturday'>Saturday</option>
<option value='Sunday'>Sunday</option>
</select>
</td>
</td>
<tr>
<td>
<input type='checkbox' name='Delete' value= ". $row['OddJobID'] .">
</td>
</tr>
</table>
</table>
</table>
<input type='submit' name='Delete' value='Delete'>
</form> ";
}
?>

功能:

function Delete_Oddjob ($Delete_Oddjob){
//global $Add_Oddjob;
array_walk($Delete_Oddjob, 'array_sanitize');
mysql_query("DELETE FROM `oddjob` WHERE `OddJobID` = '".$_POST['OddJobID']."'") or die (mysql_error());
}

我不明白如何进行这项工作。当我选择一个复选框并单击删除按钮时,页面似乎刷新了,但没有其他 react 。另外,如果我尝试回显查询,则不会显示任何内容。

echo "DELETE FROM `oddjob` WHERE `OddJobID` = '".$_POST['OddJobID']."'";

任何帮助都会很棒。谢谢。

最佳答案

你几乎已经找到了解决方案。

将删除复选框重命名为 name="delete[]",允许在一个名称下发布多个复选框,然后在 PHP 方面,您可以通过以下方式访问这些复选框:

if (isset($_POST['delete'])) {
foreach($_POST['delete'] as $oddjob) {
if (Delete_Oddjob($oddjob)) {
// success
} else {
// failure
}
}
}

每当提交表单并选择删除选项时,都会循环遍历表单上所有选中的复选框,并使用其 ID 删除它们。

关于php - 允许用户删除个人资料信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com