내 웹 사이트 사용자가 이미지를 업로드하도록 허용하고 이미지를 다시 선택하면 업로드가 정상적으로 작동하지만 내 컨트롤러에 문제가 있습니다. 또는, 내가 나를 도울 수있는 그 어떤 감사하겠습니다, 내가 생각하는 볼PHP와 jquery, PHP 변수를 자바 스크립트로 전달하는 데 도움이됩니다.
보기 :
<div id="background-select">
<?php
$count = 0;
if(isset($special)) {
foreach ($special as $row) {
print '<div class="select">';
print "<a class='background_btn' href='index.php/home/set_background/".$row['background_id']."'>$count</a>";
print '</div>';
$background = $row['background_name'];
echo $background;
}
}
if(isset($generic)) {
foreach ($generic as $row) {
print '<div class="select">';
print "<a class='background_btn' href='index.php/home/set_background/".$row['background_id']."'>$count</a>";
print '</div>';
$background = $row['background_name'];
echo $background;
}
}
if(isset($user_background)) {
foreach ($user_background as $row) {
print '<div class="select">';
print "<a class='background_btn' href='index.php/home/set_background/".$row['background_id']."'>$count</a>";
print '</div>';
$background = $row['background_name'];
echo $background;
}
}
?>
</div>
<script type="text/javascript">
$("a.background_btn").click(function(ev){
ev.preventDefault();
alert("hello");
var url = $(this).attr("href");
alert(url);
$.ajax ({
url : url,
type: "POST",
success : function (html) {
alert("<?php echo $background; ?>")
$('#wrapper').css('background', 'url(/media/uploads/backgrounds/<?php echo $background; ?>)');
}
})
});
</script>
<div id="wrapper">
CONTROLLER :
public function set_background() {
$this->load->model('image_model');
if($query = $this->image_model->get_background_by_id($this->uri->segments[3])) {
//die(var_dump($query));
foreach ($query as $row) {
$data['background'] = $row['background_name'];
}
}
$this->load->view('template/background-select', $data);
}
문제는 내가 단지 전나무에 배경을 설정할 수 있다는 것입니다 첫 번째 루프가 $ background to = red.png를 반환하면 예를 들어 st가 리턴 값을받습니다. 그런 다음 red.png를로드 할 수는 없습니다.
솔루션을 제안 할 수 있습니까?
, 나는 당신이 무엇을 의미하는지에 따라 생각하지만, 일부 변수를 바꾸는 것보다 더 복잡하다고 가정하기 때문에? 내 성공 방법에서 배경을 설정하지 않으면 어디에서해야합니까? 그리고 어떻게? – Udders
설정하려는 배경의 ID를받는 PHP 페이지 나 컨트롤러를 만들고 'red.png'또는 그와 비슷한 빈 페이지 만 반환하도록합니다. 그런 다음 성공 방법에서 'red.png'가 메서드의 인수가되므로 배경을 설정하는 데 사용할 수 있습니다. 완전한 예제를 제공하기 위해 사용한 MVC 메소드에 대해 충분히 알지 못합니다 ... 죄송합니다 .-) –