在网站上测试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. …
如果输入为空,我正在用这个javascript代码来改变文本输入的背景颜色.
这是代码:
function checkFilled() {
var inputVal = document.getElementById("subEmail").value;
if (inputVal == "") {
inputVal.style.backgroundColor = "yellow";
}
}
Run Code Online (Sandbox Code Playgroud)
我希望文本框一开始就是黄色的.
我有以下表格:
<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可以做到这一点吗?
我怎么能这样做,我应该在哪里放置脚本?
我有一个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) 我有一个网站,为购物车创建一个会话.
$_SESSION['cart']=array();
Run Code Online (Sandbox Code Playgroud)
似乎服务器在X时间不活动后自动杀死会话,我假设这是在php.ini中设置的(但是我的主机不授予我访问权限,他们只是让我告诉他们更改,所以我不能玩! :().
是否有更好的方法来保持会话活动,例如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) 我需要编写一个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) 尝试使用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) 我有一个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完成?
使用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)