У меня есть системная регистрация на курсы, и я застрял с этой проблемой. Я хочу, чтобы администратор имел возможность скрыть форму для регистрации от студентов (это как включение или выключение системы) и когда он хочетсделать его доступным снова
Способ, который я пытался решить, - это наличие на странице администратора переключателя, который передает в базу данных (с ajax) значение 0 или 1, что мне нужно, чтобы каким-то образом получить это значение, сохранитьэто к переменной php и использовать его в операторе if, например
html + ajax
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>OnClick Insert Radio Button value into Database using PDO in
Jquery Ajax PHP | SoftAOX Tutorial</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"> </script>
</head>
<body>
<h1> On Click Insert Radio Button Value into Database</h1>
<input type="radio" name="status" value= "1" >on<br/><br/>
<input type="radio" name="status" value= "0">off<br/><br/>
<h3 id="result"></h3>
<br/>
<script>
$(document).ready(function(){
$('input[type="radio"]').click(function(){
var status = $(this).val();
$.ajax({
url:"insert.php"
method:"POST",
data:{status:status},
success: function(data){
$('#result').html(data);
}
});
});
});
</script>
</body>
</html>
insert.php
<?php
//Insert Data
$hostname = "localhost";
$username = "root";
$password = "";
$databasename = "onlinecourse";
try {
$conn = new PDO("mysql:host=$hostname;dbname=$databasename", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if (isset($_POST["status"])) {
$query = "UPDATE CRS SET status = (:status)";
$statement = $conn->prepare($query);
$statement->execute(
array(
'status' => $_POST["status"]
)
);
$count = $statement->rowCount();
if ($count > 0) {
echo "Data Inserted Successfully..!";
} else {
echo "Data Insertion Failed";
}
}
} catch (PDOException $error) {
echo $error->getMessage();
}
файл, в котором я хочуоператор if для перенаправления
<?php
session_start();
include('includes/config.php');
error_reporting(0);
if(strlen($_SESSION['login'])==0)
{
header('location:index.php');
}
else{
date_default_timezone_set('Asia/Kolkata');// change according timezone
$currentTime = date( 'd-m-Y h:i:s A', time () );
if(isset($_POST['submit']))
{
$sql=mysqli_query($con,"SELECT * FROM students where
pincode='".trim($_POST['pincode'])."' &&
StudentRegno='".$_SESSION['login']."'");
$num=mysqli_fetch_array($sql);
if($num>0)
{
//statement for button
$_SESSION['pcode']=$_POST['pincode'];
if($status == "1") {
header("location:enroll.php"); //when system is on
}
else {
header("location:close.php"); //when system is off
}
}
else
{
$_SESSION['msg']="Error :Wrong Pincode. Please Enter a Valid Pincode !!";
}
}
?>