2013-07-07 66 views
-3

如何讓一個javascript函數來驗證一個數字是否在php的最小和最大數之間?javascript函數驗證從php的一個數字?

$dbosminsalary 
$dbosmaxsalary 
$dblastdate 

<form action='workaction.php' method='post'> 

<input type='number' id='amntpreferred' name='amntpreferred' class='required input_field' placeholder='Enter bid value' oninput='numberBetween();' required/> 

<script> 

function numberBetween(amntpreferred, $dbosmaxsalary, $dbosminsalary) 
{ 
    if(amntpreferred <= $dbosminsalary) 
      return false; 
    else if(amntpreferred >= $dbosmaxsalary) 
      return false; 
    else 
      return true; 
} 
if (numberBetween(amntpreferred,$dbosmaxsalary,$dbosminsalary)) 
{ 
    echo 'The value is in the range!'; 
} 
else 
{ 
    echo 'The value is outside the range!'; 
} 
</script> 
+0

'是否在php的最小和最大數之間?'意思是 –

+0

echo'string';在Javascript中是錯誤的。替代品是console.log('string');或者將DOM頁面元素設置爲一個值。 – Paul

回答

1

對這個例子看看這裏

<?php 

$min = 1; 
$max = 10; 

?> 

<script> 
    function inRange(x) { 

     if((x >= <?php echo $min; ?>) && (x <= <?php echo $max; ?>)) 
      return true; 

     return false; 
    } 

    if(inRange(77)) 
     alert("it's ok"); 
    else 
     alert("it's not ok"); 

</script> 

現在請有仔細檢查了一番,並嘗試實施它在你的代碼中,最重要的事情是,你瞭解它

+1

這是該頁面的工作原理。當php創建一個網頁時,它可以將JavaScript腳本或任何其他文本嵌入到網頁中,但它不會在服務器上運行任何Javascript,它只能讓它爲瀏覽器做好準備。在這種情況下,<?php echo將最小值和最大值插入要在瀏覽器上運行的腳本。然後,網頁作爲一堆文本或壓縮文本通過互聯網發送到用戶的瀏覽器。當用戶的瀏覽器在頁面中運行腳本時,它運行在瀏覽器的解釋器中,該解釋器可以運行JavaScript(但對PHP一無所知)。 – Paul