小编Joh*_*n T的帖子

Paypal IPN以"多种货币"作为理由发送"待定"?

我使用Paypal IPN从我的网站收取付款.该网站目前仅处于开发阶段,因此我设置了一个Sandbox网站进行测试,并且我已经使用在英国注册的测试帐户非常成功地以英镑货币(我的居住国货币)付款.

但是,我希望该网站检测到访问者的原籍国,并允许他们以自己的货币购买.所以我通过美国代理访问了该网站.该网站使用美元作为货币,我使用我设置为美国的帐户登录Paypal沙箱.

但是我从Paypal返回的内容如下:

[payment_status] => Pending
[pending_reason] => multi_currency
[mc_gross] => 4.99
[protection_eligibility] => Eligible
[address_status] => confirmed
[payer_id] => X7QACLK8F7L9Q
[address_street] => 1 Main St
[payment_date] => 13:54:37 Feb 18, 2015 PST
[payment_status] => Pending
[address_country_code] => US
[notify_version] => 3.8
[payer_status] => verified
[address_country] => United States
[num_cart_items] => 1
[address_city] => San Jose
[payment_type] => instant
[address_state] => CA
[pending_reason] => multi_currency
[txn_type] => cart
[mc_gross_1] => 4.99
[mc_currency] => USD
[residence_country] => US
[test_ipn] => …
Run Code Online (Sandbox Code Playgroud)

php paypal paypal-ipn

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

如何使用javascript打印弹出窗口的内容?

我有一个网页,它利用bPopUp用 jQuery 弹出一个模态窗口。

该窗口的内容正是我想要打印的内容(主页上没有其他内容)。

我试过在弹出窗口上链接一个按钮来运行命令,window.print();但这只是打印整个页面,显示弹出窗口遮挡了页面的其余部分。

有谁知道我如何只能打印弹出窗口的内容而没有其他内容?

谢谢

javascript jquery

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

关于何时在 php 中从子类实例化父类的困惑

我正在创建一个网站,但是为了进一步提高我的编码技能,我正在尝试利用 OOP 的力量来完成它。

我正在使用类来验证表单输入,所以我想我会有一个“父”验证类,然后是每个提交的表单的子类(即登录类、注册类等),它将负责将正确的值放入数据库等

我见过的代码有从孩子的构造函数构造父。但是,我没有这样做,但我的课程似乎仍然有效?

有人可以向我解释为什么我们从孩子那里调用父构造函数吗?另外,我的代码是否只工作是因为我在我的父母中有“公共”功能(方法)?(这可能是一个问题)?

我的代码(为清楚起见的删节版)如下:

class Validation_Class
{
 public function __construct()
{
 // constructor not needed
 }

 public function is_genuine_email_address($email) {
     // code to validate email are genuine here...
     }

 }
Run Code Online (Sandbox Code Playgroud)

我的孩子班看起来像...

class Login_Class extends Validation_Class
{

public function __construct()
{
    // I don't call parent::__construct() from here
    // should I be doing?
    // I can still access parent methods with $this->is_genuine_email_address
    }

 }
Run Code Online (Sandbox Code Playgroud)

我的 Validation_Class 中的所有函数(方法)都是“public”的,当我实例化我的子类时,我可以使用以下命令调用任何 Validation Class 方法:

$className = "Login_Class";
$thisClass = new $className();
Run Code Online (Sandbox Code Playgroud)

php oop

4
推荐指数
2
解决办法
1006
查看次数

PHP 类 - 使用普通变量而不是属性更可取吗?

对于我最新的网站,我一直在尝试使用类。主要是让自己更多地了解 OOP 并通过经验学习。

每当我在班级中需要一个“变量”时,我都会创建一个属性,例如:

class someClass
{

var $valueToUseHere; // Only used internally - can I just use a variable?

    public function doStuff()
    {
        $this->valueToUseHere = 60;
    // Do more stuff here...
    }

}
Run Code Online (Sandbox Code Playgroud)

直到现在,当我更深入地研究代码并尝试进行一些优化时,我才注意到我的函数和类正在传递一些大对象。如果我将仅在类中使用的所有属性都设置为普通变量,那么大部分内容都可以被剥离。

属性是否仅用于类之外需要的变量,然后在类本身内使用“正常”变量是否可以接受?

抱歉,如果这个问题说明对这个主题缺乏理解。不幸的是,这是我目前学习的地方。我已经围绕“类属性与变量”等进行了一些搜索,但没有找到对此的全面答案。

非常感谢

php oop class

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

jQuery Ajax - 如何在检查字段后继续提交表单

我是Ajax和Jquery的新手,想要在登录页面上执行一些验证(使用wordpress).

我使用此代码来捕获登录表单的提交...

$("#login").submit(function (e) {
    $.ajax({
        type: "post",
        dataType: 'json',
        url: ajax_login_object.ThemeFolder + "/log-in-script.php",
        data: {
            'user_login': user_login,
                'user_pass': user_pass,
                'action': 'login'
        },
        success: function (data) {
            if (data.succeeded == true) {
                // JUST WANT TO SUBMIT THE FORM HERE
                // tried return true.. no joy
                // tried $("#login").submit() but just ends up with neverending loop
                // tried document.href etc but lose the POST data
                // tried nesting another ajax call but no joy
                // ????
            }
        }
    });
    e.preventDefault(); …
Run Code Online (Sandbox Code Playgroud)

ajax wordpress jquery submit

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

jQuery - 如何删除.submit()和.focus()事件

每次打开弹出窗口时都会调用保存这些事件的函数

我有一个功能,我需要在页面上多次调用.该函数包含一些.on("click", function....事件.

为了我不继续增加更多的点击事件,我在前面的每一个相同的元素.on("click",.off("click",(我的理解),这是处理这个正确的方式?

我的功能还有以下几点: $("#myForm").submit(function(e){... 并... $("#myTextArea").focus(function(e){...

我的问题是:我是否需要"取消绑定"(因为想要一个更好的词).submit和.focus函数的方式与我执行"click"函数的方式相同,以便在每次使用这些元素时将这些元素相乘函数被称为?

而且,如果我这样做,这样做的正确方法是什么?

非常感谢

约翰 :-)

**更新**我已根据要求提供了更多细节.

我的页面包括由3个独立按钮启动的3个弹出窗口.弹出窗口的起点只有一个"loading.gif".当单击每个按钮时,我测试以查看窗口中的"loading.gif"是否处于活动状态,如果是,则使用ajax请求获取该窗口的正确HTML.

一旦我的ajax请求返回HTML,我将它附加到窗口然后调用此函数将事件绑定到相关的按钮/表单等.

如果他们然后关闭该窗口并打开其他弹出窗口之一,我需要重新调用该函数,因此要确保我不会将每个HTML元素的事件加倍.因此,我.off先把事件转回来然后放回去.on.

希望澄清问题背后的原因,但随时可以询问是否不清楚.我也认为谨慎地指出我是jQuery的新手(实际上是javascript),所以这当然不一定是实现此功能的最佳/唯一方式.这只是在编写代码时对我有意义的方式.

最初我有预先填充HTML但是隐藏的弹出窗口,但我发现我的页面大小非常大,我希望改善加载时间等.


javascript jquery

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

wp_mail(Wordpress邮件功能)不发送到gmail或live.co.uk帐户

我有一个网站,允许访问者通过两种方式与我联系 - 通过自己页面上的联系表单和侧栏中的"ajax"小型联系表单.

两种形式的联系人都会向我的Gmail帐户发送电子邮件.

它自己的页面上的联系表单工作正常,但ajax表单不会发送到Gmail(也不会发送到以.live.co.uk结尾的电子邮件地址)

如果我将ajax联系表单上的'to'地址更改为我的其他域之一(即不同的电子邮件地址),那么它可以正常工作.

我已经检查了发送的电子邮件的标题,最后安装了一个"插件",如果Google(和live.co.uk)在接收电子邮件之前检查了这一点,就会改变返回路径.这没有任何区别.

这些论坛上有很多关于wp_mail没有发送到gmail但没有实际解决方案的讨论.

我检查了垃圾邮件垃圾邮件文件夹等,以防电子邮件进入那里,但事实并非如此.

我也尝试过使用'mail()'功能,但无济于事.

我在ajax调用的页面上的代码如下所示:

$headers  = 'From: myWebsite <enquiries@mywebsite.co.uk>' . "\r\n";
$headers .= 'Reply-To: myWebsite <enquiries@mywebsite.co.uk>';
$email_to = "myemailaddy@gmail.com";
wp_mail( $email_to , sanitize_text_field( $subjectLine ), wp_strip_all_tags( $emailContent ), $headers );
$email_to = "myemailaddy@anotherdomain.com";
wp_mail( $email_to , sanitize_text_field( $subjectLine ), wp_strip_all_tags( $emailContent ), $headers );
Run Code Online (Sandbox Code Playgroud)

每次提交表单时,我都会收到我的'anotherdomain.com'地址的电子邮件,但不会收到我的gmail.com地址.

有任何想法吗?

php email ajax wordpress jquery

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

TypeError:$在jquery中未定义

我正试图在基于Wordpress的网站上使用jquery中的"tabcordion"库.tabcordion javascript文件正在"排队"并出现在jquery文件之后(因此该位看起来没问题).

jquery代码的开头是:

(function($) {
 var Tabcordion;

 $.fn.tabcordion = function(option) {
   return this.each(function() {
    var $this, data, options;
    $this = $(this);
    // rest of code ....
Run Code Online (Sandbox Code Playgroud)

当我加载我的页面时,我在Firebug中收到错误"TypeError:$ is undefined"

经过一番谷歌搜索,我改变了所有的$.进入jQuery.

这解决了一些问题,但我得到关于该行的错误:

 $this = $(this);
Run Code Online (Sandbox Code Playgroud)

我假设我没有为jquery定义$.我尝试在函数顶部添加一行:

$ = jQuery;
Run Code Online (Sandbox Code Playgroud)

但那没用.

任何想法如何让我的行为?

我有另一个脚本,包含在:

(function($){ jQuery(document).ready(function($){
    // code in here
}); })(jQuery);
Run Code Online (Sandbox Code Playgroud)

但是tabcordion的结尾有:

(function($) {
  // tabcordion code....
}).call(this);
Run Code Online (Sandbox Code Playgroud)

而"召唤(这个)"有点让我失望?

有任何想法吗?

javascript wordpress jquery

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

CSS中是否可以有多个ID选择器

这是正确的,并且可以在所有浏览器中正常工作吗?

<div id="test">
  Some stuff
    <div id="anotherTest">
      More stuff
    </div>
  Even more stuff
</div>
Run Code Online (Sandbox Code Playgroud)

CSS ...

#test #anotherTest {
  color:red;
}
Run Code Online (Sandbox Code Playgroud)

只有“更多内容”为红色。

我知道我可以使用类,并且有几种不同的方法可以实现这一点,但是基本上我是在问通过几个ID选择带有CSS的元素吗?

谢谢。

html css css3

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

标签 统计

jquery ×5

php ×4

javascript ×3

wordpress ×3

ajax ×2

oop ×2

class ×1

css ×1

css3 ×1

email ×1

html ×1

paypal ×1

paypal-ipn ×1

submit ×1