2012-01-03 1 views
0

私はいくつかの非常に基本的な算術をやろうとしていて、ハングアップしています。しかし、私はこのエラーメッセージが出てしまうPHPを介してURL変数を渡した場合の基本的な算術演算ですか?

<?php 
$var1 = "var1"; 
$var2 = "var2"; 
$divided_amount = $var1/$var1; 
?> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
     <title>Derp</title> 
</head> 
<body style="background-color: #fff; text-align: center;"> 

     <div style="text-align: center; width: 1000px; background-color: #fff; margin: auto;"> 

<p>This should be the divided amount: <?php echo $divided_amount ?> </p> 


</body> 
</html> 

http://mysite.com/page.php?var1=100&var=5

これは私が使用している基本的な/page.phpコードです:私はこのようなURLから変数を引っ張っています:

Warning: Division by zero in /derp.php on line 4 

これは、渡された変数でも可能ですか?もしそうなら、どこが間違っていますか?どんな助けでも大歓迎です!

答えて

0

あなたが別の文字列によって文字列を分割しています。これであなたのPHPコードを交換してみてください:

<?php 
$var1 = $_GET["var1"]; 
$var2 = $_GET["var2"]; 
if(is_numeric($var1) && is_numeric($var2) && $var2 != 0) 
{ 
    // Perform division only if the variables are numeric and $var2 is not 0 
    $divided_amount = $var1/$var2; 
} 
else 
{ 
    // Value to be displayed if division is not possible. 
    $divided_amount = 0; 
} 
?> 
+0

完璧な男 - これは私が探していたまさにです。ありがとう、ありがとう、ありがとう! – Media804

1

Q:これは渡された変数でも可能ですか?

A:はい。

Q:どこが間違っていますか?

A:変数に文字列( "var1")を割り当ててから、算術演算を実行しようとしています。

代わりにこれを試してみてください:最低で

<?php 
$var1 = 4; 
$var2 = 2; 
$divided_amount = $var1/$var1; 
?> 

を、あなたは算術演算を実行する前に)(IS_NUMERICでテストすることをお勧めします:

http://php.net/manual/en/function.is-numeric.php

0

あなたは$_GET などを経由して、あなたの変数にアクセスする必要があります。

<?php 
$sum = 0; 
if (isset($_GET['var1']) && isset($_GET['var'])) { 
    $var1 = $_GET['var1']; 
    $var = $_GET['var']; 
    $sum = $var1/$var; 
} 
?> 
関連する問題