不能通过PHP传递HTML数据

时间:2013-10-14 19:52:59

标签: php

奇怪的情况,我不明白为什么我的PHP脚本没有传递HTML代码。

好吧,我正在我的网站上工作,并且我必须根据免费和高级个人资料类型显示WYISIWYG文本编辑器。我使用简单的“a”,“b”和“c”代表我的mysql数据库中的free和premium。

但是,当我尝试制作脚本并运行时,它只显示“b”和“c”帐户类型的数据,但没有“a”类型。

这是我的代码。

<?php
include_once("../scripts/userlog.php"); (it is where i assign id to users)
$id = "$log_id";

$sql_type = mysql_query("SELECT acc_type FROM members WHERE id='$id' LIMIT 1");
while($row = mysql_fetch_array($sql_type)){

$acc = $row["acc_type"];

if($acc = "a"){

$field = '<div id="wysiwyg_cp" style="padding:8px; width:700px;">
<input type="button" onClick="iBold()" value="B"> 
<input type="button" onClick="iUnderline()" value="U">
<input type="button" onClick="iItalic()" value="I">
<input type="button" onClick="iFontSize()" value="Text Size">
<input type="button" onClick="iForeColor()" value="Text Color">
<input type="button" onClick="iHorizontalRule()" value="HR">
<input type="button" onClick="iUnorderedList()" value="UL">
<input type="button" onClick="iOrderedList()" value="OL">
<input type="button" onClick="iLink()" value="Link">
<input type="button" onClick="iUnLink()" value="UnLink">
<input type="button" onClick="iImage()" value="Image">
</div>
<!-- Hide(but keep)your normal textarea and place in the iFrame replacement for it -->
<textarea style="display:none;" name="content" id="content" cols="100" rows="14">                                                                                                    </textarea>
<iframe name="richTextField" id="richTextField" style="border:#000000 1px solid;     width:700px; height:300px;"></iframe>
<!-- End replacing your normal textarea -->';
}

if($acc = "b"){

$field = 'adding soon'; 
}

if($acc = "c"){
    $field = 'adding soon';
}
}
?>

当我运行脚本时,我只能“快速添加”

4 个答案:

答案 0 :(得分:4)

在你的比较中:

if($acc = "a"){

您应该使用=====进行比较,而不是=。您正在按照您的方式将值赋给变量。

答案 1 :(得分:0)

你所有的条件都不合适。条件运算符是'=='而不是'='。所以,在所有条件语句中都加上'=='而不是'='

答案 2 :(得分:0)

如果陈述不正确......

if ($a = 1)
    }
    // do something
    }

这会将$ a设置为值1。

if ($a == 1)
    {
    // do something
    }

这将比较$ a到1

答案 3 :(得分:0)

你使用ifs的方式不正确,应该是== not =,例如

if ($acc == "a")
{
  //do something
}
else
{
  //do other thing
}

我建议你这样写

 if ("a" == $acc)
    {
      //do something
    }
    else
    {
      //do other thing
    }

为什么要像这样使用它?好吧,因为这样,如果你错过了一个=不能将变量“a”变成一个字符,而且编译器会给你一个错误,而不是覆盖变量$ acc

的变量。