PHP javaScript Berechnung

al-Maghribi

Mitglied
wie kann ich mit ein java script der mir input felder ,die daten aus einer tabelle der Datenbank enthalten, multipliziert oder addiert in den glechen PHP Script die ergebnisse ausgeben ?

Danke im Vorraus
 
:confused: ich hab leider nie mit JS was gemacht ich habe eine Alternative gesucht für meine Aufgabe!!
ich poste schon mal was ich gemacht habe

PHP:
<html>
<head>
<title>System Auswahl</title>

<script language="JavaScript">
<!--
function WERTE() {
 a = document.form1.eingabe$komponent.value;
 b = document.form1.MTBF$komponent.value;
 document.form1.MTBF_New$komponent.value = a*b
 }
// -->
</script>

</head>

<body bgcolor="#d3d3d3"> 

<?php include("includes/connect.php"); ?>  
<p style="font-family:Arial,sans-serif; font-size:18px; color:blue">Ausgewählte Systeme: <?php echo $_POST['System'];?></p>  
<hr size="1" noshade>  

<?php //$phpself=$_SERVER["PHP_SELF"]; ?>
<!--<form action="<?php //print "$phpself"; ?>" method="GET">-->  
<!--<input type="submit" value="ausrechnen" name="berechne">-->
  

<form name="form1">
<input type="button" value="Rechne" onClick="WERTE()">

<hr size="1" noshade>  
<br>  

<?php  


//if (isset($_POST['System']))  
//{  
$System = $_POST['System'];  
//}  
$query_string = mysql_query("SELECT DISTINCT Komponentenbezeichnung,Komponentenanzahl FROM haupttabelle where Systembezeichnung ='$System'",$connection)or die(mysql_error());   
//$column_count = mysql_num_fields($query_string);  


        print ("<input type='hidden' value='$System' name='System'>");  
        //print("<input type='hidden' value='1' name='ausrechnen'"); 
          
        print("<TABLE BORDER=2>\n");  
        print("<TR ALIGN=LEFT VALIGN=TOP >");  
        print("<TD><p><STRONG>KOMPONENTEN</STRONG></p></TD>\n");  
        print("<TD><p><STRONG>MTBF</STRONG></p></TD>\n");  
        print("<TD><p><STRONG>MTBIF</STRONG></p></TD>\n");  
        print("<TD><p><STRONG>MTBSC</STRONG></p></TD>\n");  
        print("<TD><p><STRONG>MENGE</STRONG></p></TD>\n");  
        print("<TD><p><STRONG>MTBF_New</STRONG></p></TD>\n");  
        print("<TD><p><STRONG>MTBIF_New</STRONG></p></TD>\n");  
        print("<TD><p><STRONG>MTBSC_New</STRONG></p></TD>\n");  
        print("</TR>\n");  
        print("<TR ALIGN=LEFT VALIGN=TOP >");  
        print("</TR>\n");  
          
        while ($row = mysql_fetch_array($query_string)){  
           // $row = mysql_fetch_array($query_string); 
            print("<TR ALIGN=LEFT VALIGN=TOP>");  
            //for ($column_num = 0;$column_num < $column_count;$column_num++)  
            //print ("<TD>$row[$column_num]</td>");  
             
            $komponent=$row['Komponentenbezeichnung']; // schreibweise 
            $anzahl=$row['Komponentenanzahl'];  // ebenfalls 
            print ("<TD>$komponent</td>"); 
			print ("<TD><input type='text' name='MTBF$komponent' value='$anzahl' size=’8’ maxlength=’14’></td>"); 
            print ("<TD><input type='text' name='MTBIF' value='0' size=’8’ maxlength=’14’></td>"); 
            print ("<TD><input type='text' name='MTBSC' value='0' size=’8’ maxlength=’14’></td>"); 
            print ("<TD><input type=’text’ name=’eingabe$komponent’ size=’8’ maxlength=’14’></TD>"); 
             
            //$query_stringA = mysql_query("SELECT MTBF FROM mtbfwerte where komponentenbezeichnung ='$row[$column_num]'",$connection);  
            //$MeineAusgabe = mysql_fetch_array($query_stringA);  
            //print ("<TD><input type=’text’ name=’eingabe$komponent’ size=’8’ maxlength=’14’></TD>");   
            //print ("<TD><input type=’text’ name=’eingabe$komponent’ size=’8’ maxlength=’14’></TD>");  
            //print ("<TD><input type=’text’ name=’eingabe$komponent’ size=’8’ maxlength=’14’></TD>");   
   
            //if(isset($_POST['ausrechnen'])){
			   
              // $feld='eingabe'.$komponent;
			   
               //$ergebnis= $test*$_POST[$feld];
			     //print ("<TD><input type='text' name='ergebnis$komponent' size=’8’  value='$ergebnis'></TD>");  
            //}  
            //else  
            //{  
               //print ("<TD><input type='text' name='ergebnis$komponent' value='0'></TD>");  
            //}  

            print ("<TD><input type='text' size='12' name='MTBF_New$komponent'></TD>");  
            print ("<TD><p></p></TD>");  
            print("</TR>\n");  
        }  
          
        print("</TABLE>\n");  
                  
?>  

<?php include("includes/disconnect.php"); ?>  
</form>  


</body> 
</html>


wenn ich auf berechne drücke passiert nix !
 

Anhänge

  • Neue Bitmap.jpg
    Neue Bitmap.jpg
    47,3 KB · Aufrufe: 45
Ich glaube, du hast in dem Skript-Block nur vergessen, den Inhalt von $komponent mit PHP auszugeben...dann sollte es eigentlich klappen:

Alt:
Code:
<script language="JavaScript">
<!--
function WERTE() {
 a = document.form1.eingabe$komponent.value;
 b = document.form1.MTBF$komponent.value;
 document.form1.MTBF_New$komponent.value = a*b
 }
// -->
</script>
Neu:
PHP:
<script type="text/javascript">
<!--
function WERTE() {
 a = document.form1.eingabe<?php echo komponent;?>.value;
 b = document.form1.MTBF<?php echo komponent;?>.value;
 document.form1.MTBF_New<?php echo komponent;?>.value = a*b;
 }
// -->
</script>
 

Neue Beiträge

Zurück