ホームページ  >  に質問  >  本文

番号を入力して送信しても何も起こらないのはなぜですか?

<form>
    <input type="text" name="num1">
    <select  name="fh">
        <option value="jia">+</option>
        <option value="jian">-</option>
        <option value="chen" >*</option>
        <option value="chu">/</option>
        <option value="quzhi">%</option>
    </select>
    <input type="text" name="num2">
    <input type="button" value="提交">
</form>
<?php
$num1=$_GET["num1"];
$num2=$_GET["num2"];
$a=$_GET['fh'];
if(!is_numeric($num1)||!is_numeric($num2)){
    echo "请输入数字";
}
if($a=="jia"){
    echo $num1.'+'.$num2.'='.($num1+$num2);
}
if($a=="jian"){
    echo $num1.'-'.$num2.'='.($num1-$num2);
}
if($a=="chen"){
    echo $num1.'*'.$num2.'='.($num1*$num2);
}
if($a=="chu"){
    echo $num1.'/'.$num2.'='.($num1/$num2);
}
if($a=="quzhi"){
    echo $num1.'%'.$num2.'='.($num1%$num2);
}
?>

タイトルのように

益伦益伦2585日前1438

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-10-14 09:26:46

    はい、buttonは単なるボタン属性であり、ajaxを使用して送信しない限り、buttonが使用されます~

    返事
    2
  • 寻觅 beyond

    寻觅 beyond2017-10-13 20:42:17

    <form action='' method="get">
        <input type="text" name="num1">
        <select  name="fh">
            <option value="jia">+</option>
            <option value="jian">-</option>
            <option value="chen" >*</option>
            <option value="chu">/</option>
            <option value="quzhi">%</option>
        </select>
        <input type="text" name="num2">
        <!-- <input type="button" value="提交"> -->
        <input type="submit" name="submit" value="提交">
    </form>
    <?php
    	if(isset($_GET['submit'])){
    		$num1=$_GET["num1"];
    		$num2=$_GET["num2"];
    		$a=$_GET['fh'];
    		if(!is_numeric($num1)||!is_numeric($num2)){
    		    echo "请输入数字";
    		}
    		if($a=="jia"){
    		    echo $num1.'+'.$num2.'='.($num1+$num2);
    		}
    		if($a=="jian"){
    		    echo $num1.'-'.$num2.'='.($num1-$num2);
    		}
    		if($a=="chen"){
    		    echo $num1.'*'.$num2.'='.($num1*$num2);
    		}
    		if($a=="chu"){
    		    echo $num1.'/'.$num2.'='.($num1/$num2);
    		}
    		if($a=="quzhi"){
    		    echo $num1.'%'.$num2.'='.($num1%$num2);
    		}
    	}
    ?>

    まず、送信タイプはボタンではなく送信であり、フォームのアクションとメソッドを明示的に記述するのが最善ですが、記述されていない場合は、デフォルトでこのページに送信されます。 get メソッドでは、最初に送信が受信されたかどうかを判断するのが PHP コードにとって最適であり、送信が受信されたかどうかを判断できない場合は、最初に警告が表示されます。

    返事
    0
  • 益伦

    フォームは送信とボタンの違いであることが判明したので、将来的にはすべて書きます。

    益伦 · 2017-10-13 20:51:54
  • キャンセル返事