簡體   English   中英

為什么我的PHP代碼不起作用?

[英]Why is my PHP code not working?

我已經寫了一個代碼-

<?php

header("Content-type: text/javascript");
require_once('../php/config.php');
$domail_theme = $_GET['theme'];

?>

<?php
  if($domail_theme=='default')
  {
?>

  $('div.theme_content').mouseover(function () {
    $(this).stop().animate({
      backgroundColor : '#234'
    }, 250, 'linear', function() { });
  });

  $('div.').mouseout(function () {
    $(this).animate({
      backgroundColor : '#ddd'
    }, 400, 'linear', function() { });
  });

<?php
  }
?>

這是包含標簽的腳本-

<script src="domail_res/scripts/java/settings_form_css.php?theme=default"></script>

我想要的是,當我將鼠標懸停在帶有theme_content類的div元素上時,其背景會根據動畫函數中給定的背景而變化。 它適用於input元素,但該腳本是原始javascript ,因此其中包含了php ,這就是為什么我在考慮使用的php代碼錯誤還是我的javascript 另外,當我將此代碼包含在javascript文件中時,它也可以正常工作。 通過將body標簽之間的script標簽包括在內,這是錯誤的嗎? 請幫我解決這個問題。

提前致謝!

嘗試將其放在腳本中。 <script></script>

而且也可能未加載DOM。 因此請嘗試將wrappint放入$(document).ready(function() { /*Your code here*/})

並且還放置alert('hello'); 檢查該代碼是否正在執行。 在調試中可能很有用。

最恰當的解釋是您的URL請求中未將“主題”設置為“默認”。

這應該很容易檢查。 您也可以在瀏覽器中“查看”->“頁面源代碼”,並查看您的php程序實際生成的html。 如果我的猜測是正確的,那么您將在頁面中看不到鼠標懸停功能。

嗨,您應該這樣寫:-

<?php
 if($domail_theme=='default')
{
?>
<script>

$('div.theme_content').mouseover(function () {
$(this).stop().animate({
  backgroundColor : '#234'
}, 250, 'linear', function() { });
});

$('div.').mouseout(function () {
$(this).animate({
  backgroundColor : '#ddd'
}, 400, 'linear', function() { });
});
</script>
<?php
}
?>

只需要在您的php if語句之間添加標簽。

希望可以幫到您。

如果將type ='text / javascript'添加到腳本標簽中,效果會更好嗎?

<script type='text/javascript' src="domail_res/scripts/java/settings_form_css.php?theme=default"></script>

為什么不只將php邏輯放在您的主文件中,然后將javascript作為普通javascript包含在內?

<?php
 if($domail_theme=='default')
{
?>
<script type='text/javascript' src="domail_res/scripts/java/settings_form_css.js"></script>
<?php
}
?>

似乎使事情變得過於復雜

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM