2014-04-05 41 views
0

我在php中使用了一些html代码和javascript代码。所有代码HTML和JavaScript是ALREAY在ECHO.The HTML代码是这样的:Php重定向涉及javascript检查

<div id="ShippingInfo"> 
    <label>Available Quantity &nbsp;'.$value.' Meters</label><br><br> 
    <label>Want to Buy &nbsp; </label> 
    <input id= "userDemand" type="number" size="20" name="UserDemand" value="" aria-describedby="name-format" placeholder="Enter Integers Only" pattern="\d*" >&nbsp; <label ><font size="3">meters</font></label>  <br><br> 
    <label>Cost&nbsp; </label><br> 
    <button type="button" onclick="validateMyForm()"> 
</div> 

在按钮的onclick我打电话这样的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> 

所有代码都是ecohing所以没有问题的报价。问题是它不工作。当我点击按钮什么也没有发生。请帮助!

回答

0

不能使用PHP变量JS就像这 -

cat='".$pCat."' 

使用方法如下instead-

...cat='<?php echo $pCat;'&.... 


同样在HTML -

.....Quantity &nbsp; <?php echo $value; ?> Meters.... 
+0

整个脚本已经在echo.This html和javascript代码写在PHP内部,所以它已经在回声中了。我已经在回显代码了。 –

+0

这不是一个真正的方法,我的意思是机会更多的是改变应用这些改变的代码,然后尝试 –

0

如果使用服务器变量或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> 

在HTML

<label>Available Quantity &nbsp; <?php $value ?> Meters</label><br><br>