2012-07-21 96 views
1

我想用php form builder class。但我不能跑这个班。 即时通讯使用如下(从example page):为什么php表单生成器类没有运行?

<?php 
session_start(); 
require_once 'PFBC/Form.php'; 
$form = new Form("webeditors", 650); 
$form->addElement(new Element_Hidden("form", "webeditors")); 
$form->addElement(new Element_TinyMCE("TinyMCE:", "TinyMCE")); 
$form->addElement(new Element_CKEditor("CKEditor:", "CKEditor")); 
$form->addElement(new Element_Button); 
$form->render(); 
?> 

的上述码结果:

HTML codes

enter image description here

但必须是如下:

enter image description here

PHP设计7结果:

enter image description here

JavaScript错误控制台输出:

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost/PFBC/Resources/tiny_mce/tiny_mce.js 
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost/PFBC/Resources/ckeditor/ckeditor.js 
Uncaught ReferenceError: tinyMCE is not defined 

问题在哪里。我无法理解。

与此同时,我使用的appserv的appserv 2.5.10

有人说,你需要下载TinyMCE的和CKEditor的和优化为您的项目。但已经pfbc已全部。

enter image description here

+3

您应该在控制台中看到JavaScript错误。他们是什么? – 2012-07-21 14:15:46

+0

@皮卡我怎么看? – Birlikisgu 2012-07-21 14:38:06

+0

我认为这是PHP不是Java。 – DrinkJavaCodeJava 2012-07-21 15:03:53

回答

0

请包括生成的HTML输出,并从您的JavaScript控制台的任何错误。我的猜测是,您没有在页面中正确包含必需的JavaScript/CSS文件,或者它们未配置为定位所需的元素。

+0

我已添加全部。 – Birlikisgu 2012-07-21 15:37:47

+0

在服务器的所需文件夹中找不到配置文件“tiny_mce.js”和“ckeditor.js”。您将不得不下载TinyMCE和CKEditor并将它们解压缩到这些文件夹中,或者重新配置您的页面并让它们指向服务器上的正确位置。 – 2012-07-21 15:40:39

+0

pfbc已经全部。请再看第一条消息。而这个问题并不仅限于tinymce和ckeditor。如果你看代码结果,你可以看到提交按钮。提交按钮没有运行。从某种意义上说,它没有任何价值。 – Birlikisgu 2012-07-21 16:02:35

0

请尝试通过configure方法手动设置resourcesPath表单属性(请参阅下面的示例)。 (数组( “resourcesPath”=>“localhost/bigbeng/classes/PFBC/Resources” ));

或者,您可以编辑PFBC/Form.php并在Form类构造函数中设置属性,以便您不必为每个表单手动设置该属性。