Member 13153537 Ответов: 2

Как использовать логическое значение в PHP для сравнения


Я новичок в php и javascript.В моем проекте я могу нажать кнопку Удалить.перед удалением записи показать предупреждающее сообщение, и если я нажму кнопку ОК, запись будет удалена.Но В
Мое предупреждающее сообщение о случае отображается в javascript нормально.Но как только появится предупреждающее сообщение, если нажать кнопку Отмена, запись также будет удалена.Как решить эту проблему, пожалуйста, помогите мне в этом.заранее спасибо.

Что я уже пробовал:

 function ConfirmDelete()
{
  var x = confirm("Are you sure you want to delete?");
  if (x==true)
  {
      return true;
  }
  else
    return false;
}


if(isset($_POST['Delete']))
		{
	            $sql="UPDATE `organization`
			    SET bbnk_delstatus='Y'
				WHERE bbnk_Id='$select_id'";
			if(mysqli_query($conn,$sql))
			{
				$status= "Record Deleted successfully";
			}
			else
			{
				$status= "connection failed".mysqli_error($conn);
			
			}
				
		}

2 Ответов

Рейтинг:
2

Patrice T

Похоже, вам нужно учиться и практиковаться в программировании.
Совет: следуйте учебникам и практикуйтесь.
Ваш код слишком сложен

function ConfirmDelete()
{
  var x = confirm("Are you sure you want to delete?");
  if (x==true)
  {
    return true;
  }
  else
    return false;
}

может быть упрощен до
function ConfirmDelete()
{
  var x = confirm("Are you sure you want to delete?");
  return x;
}

и даже к
function ConfirmDelete()
{
  return confirm("Are you sure you want to delete?");
}


Member 13153537

Спасибо за Ваши советы.Я так и сделаю.

Рейтинг:
0

W∴ Balboos, GHB

К сожалению, вы не показали никакой связи между вашей функцией ConfirmDelete () и вашим оператором delete. Во-первых, вы никогда не доберетесь до утверждения, если не выберете "да".

Итак, я догадываюсь: вы запускаете функцию ConfirmDelete (), но ваше фактическое удаление происходит с любой проверкой. Вам нужно перестроить свою логику в этой функции так, чтобы удаление вызывалось, если выбрано да, или же оно вообще не вызывается.

Между ними нет никакой связи (магической или иной).() если только вы не сделаете его!


Member 13153537

Как это сделать, пожалуйста, любая помощь.заранее спасибо.

W∴ Balboos, GHB

Проверьте здесь: https://www.w3schools.com/jsref/met_win_confirm.asp

Посмотрите, где в Примере говорится: txt = " Вы нажали OK!";
Вы бы заменили его любым кодом, который используете для доступа к своей базе данных. Если вы это сделаете, то вам следует запустить этот код только при нажатии кнопки да.