• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Java Script

Johannes

New member
Frage:
Mit Eingabe/Änderung des 1. INPUT Feldes möchte ich, dass der Wert in der MYSQL Datenbank überprüft wird und wenn der Wert gefunden wird dieser im 2. INPUT Feld automatisch angezeigt wird.
Hierbei möchte ich aber nicht mit FORM arbeiten.

Ist dies überhaupt möglich ??

<table border=0 width="90%" cellpadding="3" cellspacing="1">
<tr>
<td width="190"><b><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Produktnummer:</font></b></td>
<td width="210">
<input type='text' name='M1040' size='8' maxlength='8' value = '<? echo $M1040 ?>'>
</td>
</tr>
<tr>
<td width="190"><b><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Beschreibung</font></b></td>
<td width="210">
<input type='text' name='M7010' size='40' maxlength='40'>
</td>
</tr>
</table>


mfg und einen schönen Tag

Johannes
 
Da ich mich mit MYSQL nicht auskenne, kann ich nur etwas über den Punkt
"ohne Form" etwas sagen.

Es ist schon möglich Input-Felder ohne Form anzuzeigen ... aber nur mit dem Internet Explorer.
Ausserdem ist es sowieso nicht zu empfehlen, da das nicht HTML-konform ist!
Was macht es denn notwendig die Input-Felder ohne Form anzeigen?

mfg Irvine
 
Servus

Erstmal möchte ich euch sagen, dass ich es irre gut finde, wie schnell ihr geantwotet habt.
Nun zum Problem.
Vielleicht habe ich es falsch ausgedrückt. Daher ein anderes Beispiel.
Ich habt bei euch das SCRIPT zu Umrechnung Fahrenheit, das wie folgt aussieht.

<FORM>
<TABLE BORDER>
<TR>
<TD><CENTER><B>Fahrenheid</B>
<INPUT type="text" size="20" name="F" value="32" onchange="C.value = 100/(212-32) * (this.value - 32 )">
</CENTER>
</TD>
</TR>
</TABLE>
<br>
<TABLE BORDER>
<TR>
<TD><CENTER><B>Celcius </B>
<INPUT type="text" size="20" name="C" value="0" onchange="F.value = (212-32)/100 * this.value + 32 ">
</CENTER>
</TD>
</TR>
</TABLE>
</FORM>
<FORM>
<P><INPUT type="button" value="Umrechnen"><BR></FORM

Wie muss ich diese INPUT-Zeile1 bei onchange ändern, dass bei Änderung ein PHP Befehl
übergeben wird.
Als z.B. <? echo "HALLO"; ?>

Vielen Dank und mfg

Johannes
 
Ungefähr so:


<form>
<INPUT type= "text" onChange= " mySQL.value= '<? echo &quot;HALLO&quot;; ?>';">
<INPUT type= "text" name= "mySQL">
<INPUT type="button" value="Umrechnen">
</form>

Diese komischen Zeichenketten sind HTML-eigene zeichen.

mfg Irvine
 
Meiner Meinung nach geht das nicht, das man mit Eventhandlern einzelne php-Befehle ausführt. Logischerweise, da ja PHP auf der Serverseite ausgeführt wird und JS lokal.

Du wirst also nicht drum herum kommen, mit Form zu arbeiten und da als action ein PHP-Skript einzutragen.

Es gibt noch die Möglichkeit ein PHP-Skript über window.location.href zuzuweisen. Das bedeutet, das sich die Seite neu aufbaut.

Gruß

Manitou
 
Manitou hat Unrecht Irvine hat Recht!!!!!!!!!

Wirklich eine Super Antwort.
Nachstehend mein Script mit der Lösung.
Bei Änderung wird der Wert aus der Tabelle sofort ins 2. Input Feld geschrieben.

<INPUT type= "text" onChange= " mySQL.value= '
<? $result=mysql("$db","SELECT * FROM bb_stamm"); //select auf die Tabelle bb_stamm
$row=mysql_fetch_array($result);
echo $row[ST9900] ?>'"> //Ausgabe eines Feldes
<INPUT type= "text" name= "mySQL">

WELTKLASSE


mfg und bis demnächst

Johannes
 
Zurück
Oben