2017-09-30 2 views
0

In dem folgenden Code überprüfe ich keinen Radioknopf, halte das Textfeld leer und klicke auf Senden. Ich möchte der Benutzer nur die letzte else Anweisung, d. "Geben Sie einen Wert in die Textbox ein".Fehlermeldung wird angezeigt, wenn das Optionsfeld nicht aktiviert ist

Der Code funktioniert gut, wenn das Textfeld leer ist, aber Optionsfeld ausgewählt ist.

Bitte geben Sie an, welche Änderungen ich im Code vornehmen soll, um die Option "Geben Sie einen Wert in das Textfeld ein" zu erhalten, wenn die Textbox leer und der Optionsschalter nicht ausgewählt ist.

This is how my current output looks

<html> 
<body> 

<form action = "Convertor.php" method = "post"> 

    Enter Number <input type = "text" name = "n1" placeholder = "Enter only 
    number"><br><br> 

    <input type = "radio" name = "r" value = "rs"> Convert USD to Rs <br> 
    <input type = "radio" name = "r" value = "m"> Convert Meter To 
Centimeter <br> 
    <input type = "radio" name = "r" value = "d"> Convert Degree to 
Fahrenheit <br> 

    <input type="submit" value="Submit" name = "Submit"> 
</form> 

</body> 
</html> 

<?php 

if(isset($_POST['n1'])) 
{ 
    $no1 = $_POST['n1']; 
    $result = 0; 
    $condition = $_POST['r']; 

    if($no1 != "" || $condition == "") //Also tried !isset($_POST['r']) in 
    place of $condition == "" 
    { 

     if(is_numeric($no1)) 
     { 
      switch($condition) 
      { 
       case "rs": 
        $result = $no1 * 65; 
        break; 

       case "m": 
        $result = $no1 * 100; 
        break; 

       case "d": 
        $result = $no1 * 1.8 + 32; 
        break;     
      } 

      echo $result; 
     } 

     else 
     { 
      echo "Enter only numbers"; 
     } 
    } 

    else 
    { 
     echo "Enter some value in textbox"; 
    } 
    } 
?> 

Antwort

0

Sie isset Funktion können Sie überprüfen, ob das Radio bro

<?php 
if (isset($_POST['n1'])) { 
    $no1 = $_POST['n1']; 
    $result = 0; 
    $condition = isset($_POST['r']) ? $_POST['r'] : ""; 

    if(!$condition) { 
     echo "Please select the Conversion Type"; 
    } else { 
     if ($no1) //Also tried !isset($_POST['r']) in 
     { 
      if (is_numeric($no1)) { 
       switch ($condition) { 
        case "rs": 
         $result = $no1 * 65; 
         break; 

        case "m": 
         $result = $no1 * 100; 
         break; 

        case "d": 
         $result = $no1 * 1.8 + 32; 
         break; 
       } 

       echo $result; 
      } else { 
       echo "Enter only numbers"; 
      } 
     } else { 
      echo "Enter some value in textbox"; 
     } 
    } 
} 
?> 
ausgewählt ist

Und wenn Sie möchten, können Sie erforderlich atrribute verwenden sicher Benutzer machen die Eingabe Wert (oder überprüfen Sie das Radio), und Sie können auch Zahlen anstelle des Texttyps für den Eingang

überprüfen Sie dies:

 <input type="number" name="n1" placeholder="Enter only number" required="required"><br><br> 
     <input type="radio" name="r" value="rs" required="required"> Convert USD to Rs <br> 
     <input type="radio" name="r" value="m" required="required"> Convert Meter To Centimeter <br> 
     <input type="radio" name="r" value="d" required="required"> Convert Degree to 
+0

Dankeschön bro :) – Krishna

Verwandte Themen