这让我很生气!我想在网站主页上添加一个简单的联系表单.如果我需要构建模块,小部件或插件,我无法解决.他们似乎都不是很正确!模块似乎只作为独立页面工作,例如现有的联系模块.小部件似乎只显示数据(来自db或某种类型的feed,例如twitter),插件似乎就像一个库类.我需要的最像是一个模块.我需要一个控制器(显示正确的视图并处理表单和视图中的数据,具体取决于表单是否已提交.我的问题是我无法弄清楚如何将模块包含为页面的一部分(就像你的小部件一样)而不是它自己的页面.
我有一个带有文本区域输入的表单.我正在使用JQuery通过AJAX请求提交表单以更新数据库.我的问题是我在从文本区域输入中检索数据时遇到困难.如果输入的id为"txtBody",我试过:
var body = $("#txtBody").val(); // This adds 'undefined' to the database
var body = $("#txtBody").text(); // This adds nothing to the database
var body = $("#txtBody").html(); // This adds 'NULL' to the database
Run Code Online (Sandbox Code Playgroud)
我想不出如何访问数据.有任何想法吗?
当方法名称存储在变量中时,我可以调用方法吗?语法是什么?假设我有以下PHP代码:
class MyClass {
public $default;
function index() {
/* call method named by $this->default */
}
function method_1() {}
function method_2() {}
...
}
Run Code Online (Sandbox Code Playgroud)
index() 如果没有专门调用其他方法,则在初始化类时默认调用.
如何index()使用MyClass->$default属性调用其中一个方法?也就是说,如果我通常写:
function index() { $this->method_1(); }
Run Code Online (Sandbox Code Playgroud)
我可以使用我的默认变量来调用正确的方法吗?
我可以在jQuery选择器方法中使用比较语句吗?
例如.
我有一个由php生成的div列表,它们都使用相同的CSS类,但它们的值属性为1,2,3等.我还有一个带有id的文本输入字段.此字段只能接受数字.我想选择div(来自长列表),其值属性与放入文本输入框的值相匹配.
我能写这样的东西:
$('$(".someClass").val()== $("input#someId").val()')
???
我有这个代码:
$thisTime = gmmktime(0, 0, 0);
for($i=0; $i<=95; $i++)
{
$perfTimeNumber = ($i+1);
$perfTimestamp = $thisTime;
$perfTime = date("H:i", $perfTimestamp);
echo '<option value="'. $perfTimeNumber .'" selected="'.$sel.'">' .$perfTime .'</option>';
$thisTime = $thisTime+(15*60);
}
Run Code Online (Sandbox Code Playgroud)
这可以很好地生成一个选择输入,选项从01:00到24:45,间隔为15分钟.但是,如果我更改代码并添加if语句,我会得到一些奇怪的结果......
$thisTime = gmmktime(0, 0, 0);
for($i=0; $i<=95; $i++)
{
$perfTimeNumber = ($i+1);
$perfTimestamp = $thisTime;
$perfTime = date("H:i", $perfTimestamp);
if ($perfTime == '19:30') {
$sel = "selected";
}
echo '<option value="'. $perfTimeNumber .'" selected="'.$sel.'">' .$perfTime .'</option>';
$thisTime = $thisTime+(15*60);
}
Run Code Online (Sandbox Code Playgroud)
想法是(任意!)使选择输入默认为19.30.上面的代码
selected = "selected"在19:30之后添加到每个选项,而不仅仅是19:30选项.如果我将if语句稍微更改为 if ($perfTime …
好的,所以这里是片段:
// start rememberMe
$cookie_name = 'db_auth';
$cookie_time = (3600 * 24 * 30); // 30 days
// check to see if user checked box
if ($remember == 1) {
setcookie ($cookie_name, 'username='.$username., time() + $cookie_time);
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它打破了,我不明白为什么.它是一个更大的功能的一部分,当我评论这个片段时工作正常.有任何想法吗?
php ×3
codeigniter ×2
dom ×2
jquery ×2
ajax ×1
cookies ×1
for-loop ×1
forms ×1
if-statement ×1
javascript ×1
oop ×1
pyrocms ×1
syntax ×1