小编sam*_*yb8的帖子

使用Try/Catch PHP方法捕获条带错误

在网站上测试STRIPE期间,我构建了这样的代码:

   try {
        $charge = Stripe_Charge::create(array(
          "amount" => $clientPriceStripe, // amount in cents
          "currency" => "usd",
          "customer" => $customer->id,
          "description" => $description));
          $success = 1;
          $paymentProcessor="Credit card (www.stripe.com)";
    } 
    catch (Stripe_InvalidRequestError $a) {
        // Since it's a decline, Stripe_CardError will be caught
        $error3 = $a->getMessage();
    }

    catch (Stripe_Error $e) {
        // Since it's a decline, Stripe_CardError will be caught
        $error2 = $e->getMessage();
        $error = 1;
    }
if ($success!=1)
{
    $_SESSION['error3'] = $error3;
    $_SESSION['error2'] = $error2;
    header('Location: checkout.php');
    exit();
}
Run Code Online (Sandbox Code Playgroud)

问题是卡有时会出错(没有被我在那里的"catch"参数捕获)并且"try"失败并且页面立即在屏幕上发布错误而不是进入"if"和重定向回checkout.php. …

php error-handling try-catch stripe-payments

41
推荐指数
5
解决办法
5万
查看次数

在空时更改文本框输入的背景颜色不起作用

如果输入为空,我正在用这个javascript代码来改变文本输入的背景颜色.

这是代码:

function checkFilled() {
    var inputVal = document.getElementById("subEmail").value;
    if (inputVal == "") {
        inputVal.style.backgroundColor = "yellow";
                }
        }
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/2Xgfr/

我希望文本框一开始就是黄色的.

javascript text background input colors

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

灰色提交按钮,直到表格填写完毕

我有以下表格:

 <form action="http://www.tahara.es/contact/subscribe.php" method="post" id="subscribe" name="subscribe">
      <input type="hidden" name="action" value="subscribe">
      <label>NAME:</label>
      <input type="text" name="name" class="Textbox" id="sub_first_name">
      <label>EMAIL:</label>
      <input type="text" name="email" class="Textbox" id="sub_email">
      <input type="submit" name="button" id="button" value="Subscribe" />
Run Code Online (Sandbox Code Playgroud)

我想将submit按钮变灰,直到表格中的两个字段都填写完毕.我猜jquery可以做到这一点吗?

我怎么能这样做,我应该在哪里放置脚本?

html forms jquery button

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

当父对齐所有子元素到中心时,将一个子元素对齐到左侧

我有一个DIV设置来对齐所有子元素CENTER text-align: center;但我希望其中一个子元素对齐到左边,同时保持其余的居中.

我怎样才能做到这一点?

我试图向左浮动那个元素,但它搞砸了我的设计,因为我根本不使用浮动.

.parent {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 8px;
}
.child (I want to align this one left) {
    display: inline-block;
    font-family: 'Source Sans Bold', Helvetica neue, verdana, arial;
    font-size: 16px;
    background-color: #5a8da3;
    padding: 4px;
}
Run Code Online (Sandbox Code Playgroud)

html css center alignment

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

PHP会话到期时间 - 保持会话活动达特定的分钟/小时/天

我有一个网站,为购物车创建一个会话.

$_SESSION['cart']=array();
Run Code Online (Sandbox Code Playgroud)

似乎服务器在X时间不活动后自动杀死会话,我假设这是在php.ini中设置的(但是我的主机不授予我访问权限,他们只是让我告诉他们更改,所以我不能玩! :().

是否有更好的方法来保持会话活动,例如2天或特定的分钟/小时数?

php cookies session timeout

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

下拉框取决于在另一个下拉框中选择的选项

我在表单中有两个不同的SELECT OPTION.

第一个是Source,第二个是Status.我想在我的状态下拉列表中有不同的OPTIONS,具体取决于我的Source下拉列表中选择的OPTION.

资源:

<select id="source" name="source">
     <option>MANUAL</option>
     <option>ONLINE</option>
</select>
Run Code Online (Sandbox Code Playgroud)

状态:

<select id="status" name="status">

</select>
Run Code Online (Sandbox Code Playgroud)

选项: - 如果Source为MANUAL,则Status为OPEN或DELIVERED - 如果Source为ONLINE,则Status为OPEN或DELIVERED或SHIPPED

我的非工作尝试:

            <script>
            $(document).ready(function () {
            var option = document.getElementById("status").options;
            if (document.getElementById('source').value == "MANUAL") {
                $("#status").append('<option>OPEN</option>');
                $("#status").append('<option>DELIVERED</option>');
                }
            if (document.getElementById('source').value == "ONLINE") {
                $("#status").append('<option>OPEN</option>');
                $("#status").append('<option>DELIVERED</option>');
                $("#status").append('<option>SHIPPED</option>');
                }
            });
            </script>
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery drop-down-menu

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

在SQL上计算类别中的不同项目

我需要编写一个SQL语句,如下所示:

我有一个包含许多项目的表格,每个项目都有一个类别.总共有3个类别.

我需要选择DISTINCT类别,然后按每个类别中的项目数量排序.

这会是一个好方法吗?还是太慢了?

SELECT DISTINCT category, count(*) AS counter
FROM item_descr
GROUP BY category
ORDER BY counter DESC
Run Code Online (Sandbox Code Playgroud)

php mysql sql count

5
推荐指数
2
解决办法
7765
查看次数

使用PHP获取USPS订单跟踪状态

尝试使用USPS Tracking API检索USPS订单的状态时抛出错误.

但是,当运行我根据USPS手册构建的代码时,我收到以下错误:" 80040B19XML语法错误:请检查XML请求以查看是否可以解析.USPSCOM :: DoAuth "

链接到手册:https://www.usps.com/business/web-tools-apis/track-and-confirm-v1-3a.htm

这是我的代码:

$trackingNumber = 123456;
$url = "http://production.shippingapis.com/shippingAPI.dll";
$service = "TrackV2";
$xml = rawurlencode("
<TrackRequest USERID='MYID'>
    <TrackID ID=".$trackingNumber."></TrackID>
    </TrackRequest>");
$request = $url . "?API=" . $service . "&XML=" . $xml;
// send the POST values to USPS
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$request);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// parameters to post

$result = curl_exec($ch);
//var_dump($result);
curl_close($ch);

$response = new SimpleXMLElement($result);
//print_r($result);
$deliveryStatus = $response->TrackResponse->TrackInfo->Status;
echo …
Run Code Online (Sandbox Code Playgroud)

php api curl tracking usps

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

单击按钮后运行PHP代码但没有刷新页面

我有一个HTML格式的表格,可以将优惠券应用到当前的购物车.我希望用户只需单击APPLY(输入优惠券代码后),然后不刷新页面,就可以运行一些PHP代码,以便计算相应的折扣.

这是我的表格:

<form action="">
   <input type="text" name="couponCode">
   <input type="submit" value="Apply">
</form>
Run Code Online (Sandbox Code Playgroud)

要运行的PHP:

if (isset($_REQUEST['couponCode']) && $_REQUEST['couponCode']!='') 
{
 $couponCode = $_REQUEST['couponCode'];
    if ($couponCode == "TEST1") 
    {
    $discount=0.2;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用javascript完成?

php forms jquery button coupon

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

CSS装饰按钮变为非活动且不可解释

使用CSS自定义按钮后,正确应用了装饰,但按钮变为非活动状态,我无法单击它,也不会提交.

这是代码:

.addToCart {
width: 100px;
border-radius: 4px/4px;
border: 2px #E8CD00;
height:20px;
text-align: center;
vertical-align: center;
font-family: "Trebuchet MS", sans-serif;
font-size: 13px;
font-weight: bold;
padding: 1px;
background-color: #E8CD00;
color: black;
}

<form name="cartAdding">
<input type="hidden" name="productid" />
<input type="hidden" name="command" />
</form>
<input type="submit" value="ADD TO CART" class="addToCart" onclick="addtocart(<?php $itemId?>)" />
Run Code Online (Sandbox Code Playgroud)

css jquery click submit button

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