我在php中使用了一些html代码和javascript代码。HTML和JAVASCRIPT的所有代码都是ECHO中的ALREAY。html 代码是这样的:
<div id="ShippingInfo">
<label>Available Quantity '.$value.' Meters</label><br><br>
<label>Want to Buy </label>
<input id= "userDemand" type="number" size="20" name="UserDemand" value="" aria-describedby="name-format" placeholder="Enter Integers Only" pattern="'d*" > <label ><font size="3">meters</font></label> <br><br>
<label>Cost </label><br>
<button type="button" onclick="validateMyForm()">
</div>
在按钮点击时,我正在调用这样的javascript方法:
<script type='"text/javascript'">
function validateMyForm()
{
if ((document.getElementById('userDemand').value )<='".$value."')
{
document.location = 'AB17.php?cat='".$pCat."'&productType='".$pName."'&page='".$page."';
return true;
}
else
{
return false;
}
}
</script>
所有代码都是生态的,所以引号没有问题。问题是它不起作用。当我单击按钮时,没有任何反应.请帮忙!
你不能像这样在 JS 中使用 PHP 变量——
cat='".$pCat."'
改用这样——
...cat='<?php echo $pCat;'&....
同样在HTML中-
.....Quantity <?php echo $value; ?> Meters....
如果你使用服务器变量或 php 变量,你需要使用<?php
打开和关闭 php tagge ?>
function validateMyForm()
{
if ((document.getElementById('userDemand').value )<=<?php echo $value; ?>)
{
document.location = 'AB17.php?cat=<?php echo $pCat; ?>&productType=<?php echo $pName; ?>&page=<?php echo $page; ?>;
return true;
}
else
{
return false;
}
}
</script>
在网页中
<label>Available Quantity <?php $value ?> Meters</label><br><br>