Php 如何在不提交表单的情况下显示冲突消息?
我正在构建一个主题加载系统,它允许用户将主题与时间表放在一起,如果它与其他时间表冲突,它将检测或不保存时间表,例如:第一个时间表(其111/Room1/MWF/7:00-8:00 am),第二个时间表(其112/Room1/MWF/7:00-8:00 am)。所以在我的例子中,我已经做到了(这很简单),但是我想在不点击save按钮的情况下显示表单中存在冲突 我实际上在做这样的事情,比如使用以下代码: (这是index.php的内部)Php 如何在不提交表单的情况下显示冲突消息?,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我正在构建一个主题加载系统,它允许用户将主题与时间表放在一起,如果它与其他时间表冲突,它将检测或不保存时间表,例如:第一个时间表(其111/Room1/MWF/7:00-8:00 am),第二个时间表(其112/Room1/MWF/7:00-8:00 am)。所以在我的例子中,我已经做到了(这很简单),但是我想在不点击save按钮的情况下显示表单中存在冲突 我实际上在做这样的事情,比如使用以下代码: (这是index.php的内部) $(“#反馈”).load(“check.php”).hi
$(“#反馈”).load(“check.php”).hide();
$(“#房间”).keyup(函数(){
$.post(“check.php”,{room:form1.room.value},
功能(结果){
$(“#反馈”).html(结果).show();
});
});
$(“#feedback2”).load(“check.php”).hide();
$(“#时间”).keyup(函数(){
$.post(“check.php”,{time:form2.time.value},
功能(结果){
$(“#feedback2”).html(result.show();
});
});
房间:
时间:
这是check.php的内部
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "subject_loading_for_csit";
$con = mysqli_connect($host, $user, $password, $database) or die ("could not connect");
if (mysqli_connect_errno()) {
echo "connection failed:".mysqli_connect_error();
exit;
}
echo $room = $_POST['room'];
echo $time = $_POST['time'];
$rmt = $room."".$time;
$query = mysqli_query($con, "SELECT * FROM subject_scheduled where room_time = '$rmt' ");
$count = mysqli_num_rows($query);
if ($count == 0) {
echo "OK";
}else if($count > 0){
echo "Already taken";
}
?>
那么…你的问题是什么?你说你已经在做这个任务了??有什么问题吗?是的,我需要将两种形式进行碰撞,以使冲突可能出现,但我不知道如何处理。为什么你有单独的空间和时间形式?这没有多大意义,因为您需要两条信息来发出请求。您所说的“冲突”或“冲突”到底是什么意思?我已经更改了代码,并且遇到了另一个问题,但要想成功,还有一个方法。我将为此发布另一个问题。那么…你的问题是什么?你说你已经在做这个任务了??有什么问题吗?是的,我需要将两种形式进行碰撞,以使冲突可能出现,但我不知道如何处理。为什么你有单独的空间和时间形式?这没有多大意义,因为您需要两条信息来发出请求。您所说的“冲突”或“冲突”到底是什么意思?我已经更改了代码,并且遇到了另一个问题,但要想成功,还有一个方法。我将为此发布另一个问题。
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "subject_loading_for_csit";
$con = mysqli_connect($host, $user, $password, $database) or die ("could not connect");
if (mysqli_connect_errno()) {
echo "connection failed:".mysqli_connect_error();
exit;
}
echo $room = $_POST['room'];
echo $time = $_POST['time'];
$rmt = $room."".$time;
$query = mysqli_query($con, "SELECT * FROM subject_scheduled where room_time = '$rmt' ");
$count = mysqli_num_rows($query);
if ($count == 0) {
echo "OK";
}else if($count > 0){
echo "Already taken";
}
?>