我是PHP的新手,之前从未使用过Ajax,所以我希望有人可以帮助我.
我有一个单独的functions.js文件,它存储我用于网站页面的所有JS.
到目前为止,所有与db的交换都是直接在页面上完成,到目前为止工作正常,但现在我有一个场景需要从JS文件启动它.
我的想法是我可以创建一个单独的PHP文件(ajax.php)来托管仅用于此目的的函数,然后通过Ajax将数据从JS文件传递到此PHP文件.
到目前为止,我有以下内容,但由于ajax.php文件中有多个函数,我不知道如何将其传递给我需要的特定函数.另外,我不确定我的Ajax调用是否设置正确.
有人可以帮我解决这个问题吗?也许还可以用几句话来解释你的答案?基本上,这里我想将JS变量" itemID"传递给PHP函数fetchTransMain,其中这应该用于变量$itemID(变量$ trans在PHP中生成).
更新:我还需要知道如何从JS函数中获取PHP函数的结果.我还没有找到一种方法,也许是用Ajax GET调用?
我在functions.js文件中有什么:
var itemID = "someID";
$.ajax({
url: "ajax.php",
type: "post",
cache: "false",
data: itemID,
success: function(){
alert("success");
},
error: function(){
alert("failure");
}
});
Run Code Online (Sandbox Code Playgroud)
...并在我的ajax.php文件中:
function fetchTransMain($trans, $itemID){
foreach($trans as $key => $val){
if($val["ID"] == $itemID){
echo $val["trans"];
}
}
}
Run Code Online (Sandbox Code Playgroud)
非常感谢,迈克
我对HTML和编程一般都很陌生,所以这更像是一个好奇的问题,但我想问我想以正确的方式使用它.
每当我必须启动HTML文档时,我都会按照以下方式启动它,并且从未发现任何问题.但是,当我在Adobe Dreamweaver中工作并在那里创建一个新文档时,它总是向我显示以下启动.
当然我可以覆盖这个,但我想知道有什么区别,什么时候使用Adobe的任何建议属性或者在我的前四行添加其他东西是有意义的.
有人可以帮我弄这个吗 ?
我目前的发起:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!-- ... -->
Run Code Online (Sandbox Code Playgroud)
Dreamweaver中显示的HTML启动:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- ... -->
Run Code Online (Sandbox Code Playgroud)
非常感谢,迈克
我想在PHP中创建一个令牌,可以用作确认电子邮件,作为密码重置请求的一部分.
在网上搜索时,我在这里发现了一个帖子,我发现了以下内容:
$token = md5(uniqid(mt_rand(), true));
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我,与下面的内容相比,这是否应该首选,让我知道这里有什么不同之处?
$token = bin2hex(openssl_random_pseudo_bytes(16));
Run Code Online (Sandbox Code Playgroud)
要么
$token = bin2hex(mcrypt_create_iv(128, MCRYPT_DEV_RANDOM));
Run Code Online (Sandbox Code Playgroud)
另外,您能告诉我应该使用哪种数据类型将其存储在db中(使用MySQL)吗?
非常感谢,迈克
我是 CSS 新手,希望有人能帮我解决这个问题。
我正在尝试创建一个简单的进度条(供以后与 JS 一起使用),其中包含三个单独的色块(红色、黄色、绿色)。
到目前为止,我有以下一般工作,但色块 ( class "progressBar")的高度总是与父 div ( class="progressWrapper")重叠几个像素。
什么我想有一个酒吧,在那里色块只需填写其背景,但不重叠它或它的边框和周围的家长DIV可见的边框。
在我的代码中,父 div 似乎没有控制子 div。有人可以告诉我我在这里做错了什么吗?
我的 CSS(相关部分):
.bgGreen {
background-color: green;
}
.bgRed {
background-color: red;
}
.bgYellow {
background-color: yellow;
}
.progressWrapper {
border: 1px solid #ccc;
height: 16px;
line-height: 16px;
padding: 0;
}
.progressBar {
height: 100%;
line-height: 100%;
margin: 0;
max-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
我的 HTML:
<div class="col-12 progressWrapper">
<div class="col-4 progressBar bgRed"></div>
<div class="col-4 progressBar bgYellow"></div> …Run Code Online (Sandbox Code Playgroud)