Php 如何在jquery中获得基于id的变量
我正在使用fullcalendar。目前我正在开发可拖动的事件,但我想根据事件的id设置背景颜色 Html(可拖动事件部分) 添加_events.php:Php 如何在jquery中获得基于id的变量,php,jquery,jquery-ui,Php,Jquery,Jquery Ui,我正在使用fullcalendar。目前我正在开发可拖动的事件,但我想根据事件的id设置背景颜色 Html(可拖动事件部分) 添加_events.php: <?php // Values received via ajax $title = $_POST['title']; $start = $_POST['start']; $end = $_POST['end']; $color = $_POST['color']; $idWerknemer = $_POST['idWerknemer'
<?php
// Values received via ajax
$title = $_POST['title'];
$start = $_POST['start'];
$end = $_POST['end'];
$color = $_POST['color'];
$idWerknemer = $_POST['idWerknemer'];
// connection to the database
try {
$bdd = new PDO('mysql:host=localhost;dbname=blackboks-calendar', 'root', 'root');
} catch(Exception $e) {
exit('Unable to connect to database.');
}
// insert the records
$sql = "INSERT INTO evenement (title, start, end, idWerknemer, color) VALUES (:title, :start, :end, :idWerknemer, :color)";
$test = "INSERT INTO evenementontvanger (idWerknemer) VALUES (:idWerknemer)";
$q = $bdd->prepare($sql);
$qo = $bdd->prepare($test);
$q->execute(array(':title'=>$title, ':start'=>$start, ':end'=>$end, ':idWerknemer'=>$idWerknemer, ':color'=>$color));
$qo->execute(array(':idWerknemer'=>$idWerknemer));
?>
我想根据id设置颜色。数据库中的id当前为1,2,3,但如何根据id设置颜色?因为我使用的是foreach循环,我想我不理解这个问题。当然,你可以在CSS中使用
\1{background color\F00;}
来设置颜色,但这可能不是你要问的问题?…:(.我从数据库中的一个表中获取颜色。但是我想为我放在FullCalendar中的可拖动事件设置相同的颜色有这样的情况,当我只是从php回显CSS时。你可以内联这样做,然后使用与可拖动事件相同的颜色?
droppable: true,
drop: function(event, start, allDay, delta) {
var title = $("div.external-event").text();
var start = $.fullCalendar.formatDate(event, "yyyy-MM-dd HH:mm:ss");
var originalEventObject = $(this).data('eventObject');
var color = $('#id').css('background-color') ;
var copiedEventObject = $.extend({}, originalEventObject);
console.log(event);
copiedEventObject.start = start;
copiedEventObject.allDay = allDay;
$('#calendar').fullCalendar('renderEvent', copiedEventObject, true);
if ($('#drop-remove').is(':checked')) {
$(this).remove();
}
console.log(start);
$.ajax({
url: "../testcalendar/fullcalendar/add_events.php",
data: 'title='+ title +'&start='+ start +'&idWerknemer='+ '20' +'&color='+ color,
type: "POST",
});
},
<?php
// Values received via ajax
$title = $_POST['title'];
$start = $_POST['start'];
$end = $_POST['end'];
$color = $_POST['color'];
$idWerknemer = $_POST['idWerknemer'];
// connection to the database
try {
$bdd = new PDO('mysql:host=localhost;dbname=blackboks-calendar', 'root', 'root');
} catch(Exception $e) {
exit('Unable to connect to database.');
}
// insert the records
$sql = "INSERT INTO evenement (title, start, end, idWerknemer, color) VALUES (:title, :start, :end, :idWerknemer, :color)";
$test = "INSERT INTO evenementontvanger (idWerknemer) VALUES (:idWerknemer)";
$q = $bdd->prepare($sql);
$qo = $bdd->prepare($test);
$q->execute(array(':title'=>$title, ':start'=>$start, ':end'=>$end, ':idWerknemer'=>$idWerknemer, ':color'=>$color));
$qo->execute(array(':idWerknemer'=>$idWerknemer));
?>