小编kee*_*279的帖子

jQuery/Ajax:如何将JS变量传递给特定的PHP函数

我是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)

非常感谢,迈克

php ajax jquery post

1
推荐指数
1
解决办法
1109
查看次数

HTML:如何启动HTML文档标题

我对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)

非常感谢,迈克

html doctype character-encoding head

1
推荐指数
1
解决办法
114
查看次数

PHP:为确认电子邮件创建和存储令牌的最佳方式(3个选项)

我想在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)吗?

非常感谢,迈克

php encryption token

1
推荐指数
1
解决办法
1442
查看次数

CSS:如何防止 div 与父高度或父边框重叠

我是 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)

html css height

0
推荐指数
1
解决办法
2353
查看次数

标签 统计

html ×2

php ×2

ajax ×1

character-encoding ×1

css ×1

doctype ×1

encryption ×1

head ×1

height ×1

jquery ×1

post ×1

token ×1