Thema: Umwandlung von Zeichenketten in Zahl


Ein Texteingabefeld eines Formulars nimmt eine Zeichenkette auf. Die Zeichenkette wird an das PHP-Programm übermittelt. Häufig sollen jedoch Zahlen zum Beispiel zur Ausführung von Berechnungen erfasst werden.
In solch einem Fall bietet PHP die Umwandlung von Zeichenketten in Zahlen an, wobei die folgenden Regeln zu beachten sind:

Zeichenkette Wert Datentyp Bedeutung
"352" 352 ganze Zahl Beginn mit einem Ziffer
"352xy" 352 ganze Zahl wie oben, danach hat die Zeichenkette den Wert 0
"xy352" 0 Zeichenkette Beginn mit einer Zeichenkette
"35.2" "35.2" 35.2 Zeichen mit . Punkt
"-352" -352 ganze Zahl ein Vorzeichen ist optional
"35e2" 3500 Zahl mit Nachkommastellen e für Zahl mit Nachkommastellen
"35e-2" 0.35 Zahl mit Nachkommastellen ein Vorzeichen und e für Zahl mit Nachkommastellen

Beispiel)


<?php 
   if(isset($_POST["send"])) {
	   $erg = $_POST["w1"] * $_POST["w2"];
	   echo "Das Produkt von " . $_POST["w1"] . " und " . $_POST["w2"] . " ist $erg"; 
   }
?>
Bitte tragen Sie zwei Zahlen ein und senden Sie das Formular ab.
<div class='panel panel-primary'>
     <div class='panel-heading'>
       <h3 class='panel-title'>Please Enter Numbers </h3>
     </div>
     <div class='panel-body'>   
<form action = "c17.php" method = "post">
  <div class="form-group">
  		<label class='control-label' for='inputZahl1'>Zahl 1:</label>
  		<input type='text' name='w1' class='form-control' id='inputZahl1' required>
		<div style='height: 15px;'></div>
		<label class='control-label' for='inputZahl2'>Zahl 2:</label>
      <input type="text" name="w2" class='form-control' id='inputZahl2'/>
      <div style='height: 15px;'></div>
   </div>
   <div class="form-group">
         <button type='submit' name="send" class='btn btn-primary'>
		<span class='fa fa-send'></span> Send</button>
	</div>
</form>

Ausgabe)

Bitte tragen Sie zwei Zahlen ein und senden Sie das Formular ab.

Please Enter Numbers