WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   select - onChange ausführen in php (http://www.wcm.at/forum/showthread.php?t=125022)

reichr 11.02.2004 13:59

select - onChange ausführen in php
 
kann ich mit onChange folgendes script ausführen?

PHP-Code:

if ($_REQUEST['action'] == "Versand") {
$sqlbefehl  =  "Update $tab_best Set versandid='$_REQUEST[versandid]'
                Where id='$_SESSION[bestellid]'"
;
if (!
$ergebnis  mysql_query($sqlbefehl$serverid)) echo mysql_error($serverid);


wenn ja wie?
oder gibts ne möglichkeit ein javascript einzubinden dass das selbe macht oder zu diesem leitet?

oder gibts in php auch eine andere lösung als onChange

snowman 11.02.2004 14:30

wie wärs mit einem formular?

gruss,
snowman

ps.: mit javascript gehts auch.

reichr 11.02.2004 14:33

...
 
tschuldige *g* hast jetz glaub ich falsch verstanden *g*
das formular gibts ja schon ;)

sieht so aus:

PHP-Code:

 <select name="versandid\">
        <option value=\"0\">Versandart auswählen</option> "
;
$sqlbefehl"Select * FROM $tab_versand order by versandart";
$ergebnis  mysql_query($sqlbefehl$serverid);
while ( 
$versand mysql_fetch_array ($ergebnis)) {
        echo 
"<option value=\"$versand[id]\" ";
        if (
$versand[id] == $bestellung[versandid]) {
            echo 
" selected ";
            
$summe_versand $versand[vpreis];
            
$steuersatz_versand =$versand[vsteuer];  //Steuersatz merken
            
}
        echo 
">$versand[versandart] - ".($versand[vpreis])." $shopwaehrung</option>";
    }
echo 
"</select> <input type=\"submit\" name=\"action\" value=\"Versand\">"


könnt ihr mir da weiterhelfen dass beim ändern des inhaltes automatisch das sql sript ausgeführt wird!?!?

genauso wie mit dem <input type=\"submit\" name... nur halt automatisch.. und dass bekomm ich irgendwie nicht hin????!


Zitat:

Original geschrieben von snowman
wie wärs mit einem formular?

gruss,
snowman

ps.: mit javascript gehts auch.


_m3 11.02.2004 14:34

Überleg mal:
Wo wird Java Script ausgeführt und wo PHP?
Wo wird das SQL-Statement ausgeführt?
Wo wird der "OnChange" Event ausgelöst?

Wenn Du die Antworten zu diesen Fragen hast, hast Du auch die Antwort zu Deinen Fragen. :D

@Snowman: Wie führ ich am Server ein SQL-Statement aus, wenn onChange im Browser ausgelöst wird ???

snowman 11.02.2004 15:28

Zitat:

Original geschrieben von _m3
@Snowman: Wie führ ich am Server ein SQL-Statement aus, wenn onChange im Browser ausgelöst wird ???
indem zb die seite neu geladen und dabei parameter übergeben werden. und da kannst das sql-statement serverseitig machen. würde ich zwar nie machen, es es geht. ;-)

@ reichr: nimm doch den normalen submit-button: bei onchange in einem dropdown-feld hat man schnell mal das verkehrte angewählt und man hat keine möglichkeit mehr, das zu überprüfen.!

gruss,
snowman

_m3 11.02.2004 16:37

Zitat:

Original geschrieben von snowman
würde ich zwar nie machen, es es geht.
OK. Das wollte ich hören. :D

snowman 11.02.2004 16:56

Ich könnts auch vorsingen! ;-)

gruss,
snowman

_m3 11.02.2004 17:19

:hammer: Nein, dur wirst nicht singen! ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag