我想使用jQuery和PHP做一个动态搜索功能.我正在努力将HTML表单字段传递给JQUERY函数(然后将其传递给PHP文件).
我的主要问题是:
1)如何将表单"输入"字段传递给Jquery函数?
2)如何以"输出"字段的形式获取PHP结果?
我目前有...(简化)
JQUERY:
$.get("SEARCH.php", {"_input" : $('input[name=input]').val()},
function(returned_data)
{
$("input[name=output]").val(returned_data);
}
SEARCH.php:
$input = 'Welcome ' . $_GET['_input'];
echo $input;
//should be "Welcome" plus whatever I type in to "input"
HTML FORM:
input: <input type="text" name="input" value="" />
output: <input type="text" name="output" id="output" />
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在建立一个漫画网站并实施了搜索.搜索最初使用图像标题...这工作正常:
if (strtolower($input)==strtolower(substr($row['title'],0,strlen($input)))) {
Run Code Online (Sandbox Code Playgroud)
但现在我觉得很多人都不会记得这个头衔.所以我在数据库中添加了一个名为"keywords"的列,varchar [55] ...我的测试条目是字符串"five,second,rule,food,rules".我想我可以替换$row['title'],$row['keywords']搜索仍然有效.
如果我从字符串的开头开始搜索就行了,比如我输入"five,seco ......"但是如果我从字符串的中间开始,如"second"或"rule"等,则不行.
关于如何使这项工作的任何想法?
谢谢!
我有一个漫画网站,目前允许用户选择他们按类别查看的漫画:图表,办公室,生活,杂项等.
我想实现一个标记系统,类似于我们在StackOverflow上的内容,它将描述每个漫画的更多内容而不是其类别.例如:在图表类别中,我有几个与业务相关的...
我的简单解决方案就是如何处理我的分类 -
然而,这种方法似乎限制我每个类别一个标签.如果我有一个与商业和人际关系相关的漫画怎么办...所以它需要这两个标签.
如何为每个漫画附加多个标签?
编辑:
还有一些问题:
1)我在新的关系表中插入什么内容......什么?
2)另外,while ($row = $tag->fetch_assoc()) {如果有连接,我如何在表格中循环?这不是一个关联数组吗?
3)问题是我正在回应标签选择,所以一旦用户点击链接,你怎么能让他们再点击另一个链接来分配第二个标签?

function getTags() {
include 'dbconnect.php';
global $site;
$tag = $mysqli->query("SELECT tagid, tagname FROM tags");
//$tag = $mysqli->query("SELECT * FROM comics c INNER JOIN comictags ct ON (c.comicID = ct.comicID) WHERE ct.tag_id IN (1, 2, 3) GROUP BY c.comic_id");
mysqli_close($mysqli);
while ($row = $tag->fetch_assoc()) {
echo "<a href='?action=homepage&site=" . $site . "&tag=" . $row['tagid'] . "&tagname=" . $row['tagname'] . "'/>" . …Run Code Online (Sandbox Code Playgroud) 我想将span节点的visited属性设置为true或false基于它是否已被访问。
test();
function test () {
var el = document.createElement("span");
el.setAttribute("visited", false);
el.setAttribute("visited", true);
alert(el.getAttribute("visited") === true); //False
alert(el.getAttribute("visited") === "true"); //True
}
Run Code Online (Sandbox Code Playgroud)
我最初将属性“visited”设置为 boolean false,然后将 boolean 设置为true。我注意到当我检查属性是否为 时true,它返回 false,但如果我检查字符串true,它返回 true。
在MSN文件只谈与attributeName为需要的字符串,而不是价值。那么为什么不与 bool 进行比较呢?
如何使用 JavaScript 将外来字符(例如中文)拆分为单独的数组值?
\n\nsplit()似乎对英语很有效,但对中文则不太适用。请参阅下面两个字符串的结果
a) 你好
\n\nb) \xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97
\n\nsplitString = text.split(" ");\n\nRESULT: ["hello", "there"] \nRESULT: ["\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97"]\nRun Code Online (Sandbox Code Playgroud)\n 我正在尝试使用 Knex 在多天内按小时对记录进行分组。因此,例如,上午 9 点将是:
{
hour: 9AM, // for days 12/11, 12/12, 12/13
count: 10 // 10 Ids total over those days for hour 9AM
}
Run Code Online (Sandbox Code Playgroud)
鉴于此快照中的记录,我如何将它们聚合到hour多天的存储桶中?
如果我输出查询结果,您可以看到19:00for12/12和 的两个单独结果12/13。这两天的计数需要总结为一hour 19:00组:
ROWS [ anonymous {
session_ids: [ 3200 ],
hour: 2016-12-12T14:00:00.000Z,
count: '1' },
anonymous {
session_ids: [ 3201 ],
hour: 2016-12-12T15:00:00.000Z,
count: '1' },
anonymous {
session_ids: [ 3203, 3202 ],
hour: 2016-12-12T19:00:00.000Z,
count: '2' },
anonymous {
session_ids: …Run Code Online (Sandbox Code Playgroud) 我想使用Laravel 5.1 Collection的Unique方法从嵌套对象中过滤唯一ID.
鉴于数据结构
{
"key1": [
{"id": 1},
{"id": 1}
],
"key2": [
{"id": 1},
{"id": 2}
]
}
Run Code Online (Sandbox Code Playgroud)
我想返回相同的数据结构,重复id 1从"键1"中删除.
我想使用$unique = $collection->unique('id');,但这似乎不适用于我所拥有的嵌套数据结构.
所以我想用$ collection
$input = $request->all();
$collection = collect($input);
$collection->each(function($obj, $key) {
//$key is "key1", "key2"
//obj is the associated array of objects containing IDs
})->unique('id');
Run Code Online (Sandbox Code Playgroud)
我不太清楚如何构建它.
结果结构应该是:
{
"key1": [
{"id": 1}
],
"key2": [
{"id": 1},
{"id": 2}
]
}
Run Code Online (Sandbox Code Playgroud) 我从Mongolab获得的格式为: "2016-02-07T04:11:27.667Z"
为了显示日期,我将它们转换MM-DD-YYYY为使它们更具人性化:
obj.converted_date = moment(obj.date).format('MM-DD-YYYY');
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它将2016年2月7日的记录转换为2016年2月6日:
converted_date: "02-06-2016"
date: "2016-02-07T04:11:27.667Z"
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
问题:寻找 Google Sheets 正则表达式来捕获之间的字符串的所有实例[t- ],并将其作为数组或匹配之间的其他分隔符输出到相邻的列单元格。
对于以下字符串,我尝试提取 之间的所有文本实例[t- ]。
A1:
\n\n\n\n\nLorem Ipsum [t- 只是] [t- 印刷]和排版 [c- 工业]的虚拟文本,因此 [d- 有意义]
\n
预期输出是单列中所有出现的情况的数组:
\n\nB1:
\n\n\n\n\n[简单来说就是打印]
\n
或者输出可以是匹配出现的任何分隔符
\n\n\n\n\n简单来说就是| 印刷
\n
尝试使用单个文本进行以下操作[t- ]效果很好,但对于多个实例,它会提取[t-第一次出现的打开和]最后一次出现的打开之间的所有内容:
=REGEXEXTRACT(A1,"\\[t- (.*)\\]")
导致:
\n\n\n\n\n简直就是]![t- 打印的虚拟文本
\n
我还尝试了多个捕获组,但只有当我确定 \xe2\x80\x94 之间只有两个文本实例(每行[t- ]可能有实例)时,这才有效。n此外,它不会将结果输出到一列中的数组,而是分布在多列中:
=regexextract(A1, "(\\[t- (.*)\\]).*(\\[t- (.*)\\])" )
我正在尝试在指令发出就绪状态时禁用控制器中的按钮.
我传入一个布尔值ng-disabled:
<button ng-disabled="{{pointsClaimed}}" ng-click="playVideo()">{{buttonText}}</button>
Run Code Online (Sandbox Code Playgroud)
我的控制器:
$scope.buttonText = 'Watch Video to Claim Points';
$scope.pointsClaimed = false;
$scope.$on('pointsClaimed', function(){
$scope.buttonText = 'Points Claimed!';
$scope.pointsClaimed = true;
});
Run Code Online (Sandbox Code Playgroud)
我可以看到按钮从false变为true:


但实际按钮未被禁用.
如果我硬编码为真或假,它按预期工作.如果值在HTML中按预期更改,为什么按钮不被禁用?
javascript ×5
php ×4
html ×3
angularjs ×2
mysql ×2
arrays ×1
boolean ×1
button ×1
collections ×1
date ×1
filter ×1
getattribute ×1
group-by ×1
jquery ×1
knex.js ×1
laravel ×1
laravel-5.1 ×1
momentjs ×1
mongodb ×1
node.js ×1
postgresql ×1
re2 ×1
regex ×1
setattribute ×1
split ×1
utf-8 ×1