【发布时间】:2020-11-06 09:38:44
【问题描述】:
谁能告诉我这段代码有什么问题?
我正在尝试从 mysql 数据库申请优惠券。但是这个简单的 php 变量并没有被执行。
<html>
<head>
<title>Coupon test code</title>
<style>
#error{
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<form name="couponField" action="">
<span id="error"></span>
Coupon code:
<input type="coupon" id="coupon" name="coupon">
<input type="button" id="submit" value="Apply Coupon Code">
</form>
<?php $promo = "total"; ?>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script>
$('#submit').click(function(){
var input = $('#coupon').val();
var promo = <?php echo $promo; ?>;
if(input === promo){
$('#error').text('correct code!');
} else if (input !== ''){
$('#error').text('wrong code!');
}
});
</script>
</body>
</html>
谢谢!
【问题讨论】:
-
我认为您需要引号将值分配给您的
promo变量。至少,当我在浏览器中查看源代码时,没有,这看起来很奇怪,并且它会抛出一个错误,该错误会在开发人员控制台上显示一个未定义的变量。它甚至会告诉你错误所在的行。 -
这是主要问题...... php vaiable 不适用于 js
-
如前所述,您必须使用引号来指定值使用:
var promo = <?php echo "{$promo}"; ?>;。在这个链接上有清楚的解释:dummies.com/programming/php/how-to-display-php-variable-values -
@JulienMaret 不起作用....
标签: javascript php cart coupon