我有3个像这样的表(在这里简化为ofc):
用户与信息具有一对一的关系,但信息并不总是具有相关条目.
用户与联系人之间存在一对多关系,但联系人并不总是有相关条目.
我知道我可以通过左连接获取正确的'用户'+'信息',有没有办法立即获得我想要的所有数据?
例如,一条返回的记录可能是:
user_id: 5
user_name: tom
info_id: 1
rate: 25.00
contact_id: 7
contact_data: 555-1212
contact_id: 8
contact_data: 555-1315
contact_id: 9
contact_data: 555-5511
Run Code Online (Sandbox Code Playgroud)
单个查询可以实现吗?或者我必须使用多个?
我甚至不确定表单数组是否是正确的术语,但它看起来有点像这样:
<input name='element[]' type='text' />
<input name='element[]' type='text' />
Run Code Online (Sandbox Code Playgroud)
然后在PHP中将其作为存储在其中的数组进行检索$_POST['element']
- 在本例中为2个值.
我已经在我可以使用的浏览器中对它进行了测试,但我以前从未见过它,我想知道这在所有浏览器中都得到了支持吗?或者这是一个非常古老的东西,我还没有遇到过?
谢谢!
在使用jquery回调时,我发现'this'不再定义了.我找到了一个解决方法,即将'this'设置为另一个变量.例如,像这样:
function handler(DATA) {
var myThis = this;
$.post(
'file.php',
DATA,
function() {
// THIS where I need access to 'this', but its not available
// unless I've used the 'myThis' trick above
}
);
}
Run Code Online (Sandbox Code Playgroud)
它的工作方式与此类似,但我一直在寻找"正确的方法"或"更好的方式"来做事.
这是最好的方法吗?或者还有另一个吗?
让我先说一下我对加密一无所知.我理解公钥/私钥加密的基本概念,但我不知道它是多么容易被破坏,如果有的话.如果有人相信电影,加密数据可以在几个小时内被一个体面的计算机打败.
我有一个客户想要通过电子邮件发送信用卡信息 - 当然是加密的,但我仍然对这个想法感觉不太好.我觉得将信息存储在VPS上会更安全,但即便如此,它仍然是一个非托管服务器,并且没有人看着它对安全性有多了解.
那么有人能告诉我是否有一种安全的方式来存储和/或发送这些数据?
谢谢
我有一个看起来像这样的字符串:
Bürstner
Run Code Online (Sandbox Code Playgroud)
当我在它上面使用htmlentities()时,我将double encode
param 设置为false,但它仍然会重新编码
为&nbsp;
我用它来编码:
$out = htmlentities($string,ENT_NOQUOTES, 0);
Run Code Online (Sandbox Code Playgroud)
我在某种程度上误解了这是如何工作的?所需的输出是对变音符号u进行编码,但仅保留现有的实体(这只是一个例子,已经在很长的文档中有很多实体).
**编辑**
由于这似乎不清楚,原始字符串:
Bürstner
期望的输出:
Bürstner
应该保留现有实体.
在某些情况下,此代码有效.如果它返回console.log
那么对p.out
函数的调用就好了.
function Notice(mode) {
this.debug = mode;
this.out = (function() {
if(mode) {
if(window.console) {
return console.log;
} else {
return alert;
}
} else {
return Notice.doNothing;
}
})(mode);
}
var p = new Notice('1');
p.out('Kool-aid, OH YEAH!');
Run Code Online (Sandbox Code Playgroud)
但是,当它返回alert(或window.alert)时,我收到一个错误:
Error: uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http:// .. :: <TOP_LEVEL> :: line 22" data: no]
Run Code Online (Sandbox Code Playgroud)
作为一个简单的测试,这有效:
out = (function() { return alert; })();
out('hello dolly'); …
Run Code Online (Sandbox Code Playgroud) 我有一些包含HTML实体的表单值,例如:
<option value="Coupè"> Coupè </option>
Run Code Online (Sandbox Code Playgroud)
但是,一旦将表单发布到服务器,如果我执行a print_r($_POST);
然后查看页面的源,则实体不在那里,它是实际的重音字符.
我想我可以通过htmlentities运行发布数据,但我想知道这是PHP的标准行为吗?或者这是我可以关闭的东西?