Mailinglisten-Archive |
Hallo Folgendes bereitet mit Bauchschmerzen. Wenn ich mit einem Button Onclick-Ereignis eine JavaScript-Funktion aufrufe, die wiederum mit durch das setzen der location eine php3-Funktion in einem anderen 1Pixel hohen Frame ausfuehrt, ist alles gut. Ersetze ich aber den Button durch ein Image, lasse den Rest so, wie es war, fuehrt der Browser im uspruenglichen Frame ein Reload aus. Das ist nicht gewollt, aber wieso es passiert und wie ich evtl. verhindern kann, weiss ich nicht. Anbei etwas Code ... <SCRIPT LANGUAGE="JavaScript"> function dazu(name,nummer,preis,menge) { if(menge <= 0 || menge > 100) alert('\nDie eingegebene Menge ist nicht korrekt!'); else { if (confirm('Moechten Sie '+menge+' x '+name+' in Warenkorb ablegen? ')) { aufruf='phpdazu.php3?Kunde='+<? echo $kd; ?>+'&nummer='+nummer+'&preis='+preis+'&menge='+menge+'&ordnr ='+<? echo( $ordnr);?>; top.frames[1].location=aufruf;} }} </SCRIPT> . . . <Table CELLSPACING="1" CELLPADDING="5" BORDER="1"><TR> <TD WIDTH="300"><? echo $row[Bezeichnung];?></TD> <TD WIDTH="88"><? echo $row[Artikel];?> </TD> <TD WIDTH="88"><? echo $row[Preis].' DM';?> </TD> <TD WIDTH="150"><INPUT TYPE="TEXT" NAME="Menge" SIZE="2"> <INPUT TYPE="BUTTON" VALUE="Ablegen" ONCLICK="dazu('<? echo $row[Bezeichnung];?> ','<? echo $row[Artikel];?> ','<? echo $row[Preis];?> ',document.forms[0].elements[<? echo $i ?>].value)";> <A HREF = "<? echo($row[Kurztext]); ?>" target='rechts'>Info</A> </TD> </TR> <? $i=$i+2; } ?> </TABLE> . . . phpdazu.php3 <? require("header.php3"); $result2 = mysql_db_query ("shop", "SELECT max(position) as maxpos FROM warenkorb",$link) or mysql_die('Position'); $row = mysql_fetch_array($result2); $max=$row[maxpos]+1; $result = mysql_db_query ("shop", "insert into warenkorb (benutzer,anz,artikel,stpreis,order_nr,isactive,position) values('$Kunde','$menge','$nummer','$preis','$ordnr','1','$ max')", $link) or mysql_die('Shop Warenkorb insert'); ?> Ersmal Horst
php::bar PHP Wiki - Listenarchive