<OPTION VALUE=<? echo $wert;?>>Wert<OPTION>
somit wäre deine selectabfrage mit der variable
auswahl=$wert;
Wie übergebe ich aus einer Auswahl den ausgesuchten Wert an mein php-script?
<select name="auswahl" size="1">
<option>+</option>
<option>-</option>
<option>/</option>
<option>*</option>
</select>
<OPTION VALUE=<? echo $wert;?>>Wert<OPTION>
somit wäre deine selectabfrage mit der variable
auswahl=$wert;
Okay, ich habe z.B. folgendes:
$ergebnis = (5+3);
das selbe wie auch
$ergebnis = ($wert1+$wert2);
So, nun möchte ich aus dem Additionszeichen auch eine variable machen? So geht es nicht:
$ergebnis=($wert1$addieren$wert2);
Wie wäre das richtig?
auf die schnelle fällt mir nur folgendes ein:
gibt aber sicher eine elegantere lösung - wart auf die php-speziesPHP-Code:switch($rechenzeichen) {
case "/":
$rechnung = $wert1/$wert2;
break;
case "+":
$rechnung = $wert1+$wert2;
break;
case "-":
$rechnung = $wert1-$wert2;
break;
case "*":
$rechnung = $wert1*$wert2;
break;
}
![]()
hmm, zwar fragwürdig, ob es sinnvoll ist, ein plus-zeichen in eine variable zu packen - aber so geht das eventuell:
$ergebnis=($wert1.$addieren.$wert2);
der "." ist der verknüpfungsoperator
ausgabe: wert1+wert2Original geschrieben von prefix
$ergebnis=($wert1.$addieren.$wert2);
wird net gerechnet...
PHP-Code:<?php
$wert1 = 11;
$wert2 = 17;
$operand = "+";
eval("\$ergebnis = $wert1$operand$wert2; return \$ergebnis;");
echo $ergebnis;
?>
Und wenn ich mehrere Operanden habe? Also noch "-, *, /" ?
Woher kommen diese denn (Formular etc.)?
yep - eigentlich hier her:
PHP-Code:<select name="auswahl" size="1">
<option value="<? echo $zeichen;?>">+</option>
<option value="<? echo $zeichen;?>">-</option>
<option value="<? echo $zeichen;?>">/</option>
<option value="<? echo $zeichen;?>">*</option>
</select>
Hi Paco!
hier dann dein script:Code:<select name="auswahl" size="1"> <option value="+">+</option> <option value="-">-</option> <option value="/">/</option> <option value="*">*</option> </select>
Du kriegst 3 Sachen von deinem FormPHP-Code:echo $erg = $_POST['wert1'].$_POST['auswahl'].$_POST['wert2'];
wert1, wert2, und den Operand (aus select)
Viel Spaß
So, jetzt gibt er mir zwar die Werte und Operanden als $erg aus, jedoch will ich ein Ergebnis und nicht den rechenweg sehen.
Also ich will
8 anstatt 5+3 sehen![]()
siehe lars^^
Du musst einfach holus Code in die von mir gezeigte Form (eval()) bringen.![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)