So übergeben Sie den Wert des Auswahl-Dropdown-Felds an die ID, um den Code zu implementieren

So übergeben Sie den Wert des Auswahl-Dropdown-Felds an die ID, um den Code zu implementieren
Der vollständige Code lautet wie folgt :
HTML Quelltext:

Code kopieren
Der Code lautet wie folgt:

<!--
Ende der Kurve;
wenn($step==1){
drucken <<<EOT -->
<div Klasse="Haupt">
<Formularname="Formularbestellung" Methode="Post" Aktion="?action=$atc" enctype="multipart/form-data">
<div Klasse="shopcartbox">
<div Klasse="shopcart2">
<!--
Ende der Kurve;
$gesamt_alles=0;
$jinbi_all=0;
foreach($listdb AS $name=>$array){
$gesamt=0;
$jinbi=0;
drucken <<<EOT
-->
<ul Klasse="u1">
<li class="l1"><div><input type="checkbox" name="" id="" checked="checked" /> Alles auswählen</div></li>
<li class="l2">Produkte</li>
<li class="l3">Rückgabepunkte</li>
<li class="l4">Menge</li>
<li class="l5">Stückpreis</li>
<li class="l6">Gesamtpreis</li>
</ul>
<!--
Ende der Kurve;
für jeden($array AS $rs){ $
rs[picurl]=$rs[picurl]?$rs[picurl]:"$webd[www_url]/images/default/nopic.jpg";
$rs[picurl]=tempdir($rs[picurl]);
@extract($db->get_one("SELECT content FROM {$_pre}content_$rs[mid] WHERE id=$rs[id]"));
$content=preg_replace('/<([^<]*)>/is',"",$content); //HTML-Code herausfiltern
$content=preg_replace('/ | | /is',"",$content); //Zusätzliche Leerzeichen entfernen $content= get_word($content,100);
$total+=$rs[preis2];
$total_all+=$rs[preis2];
$jinbi+=$rs[jinbi2];
$jinbi_all+=$rs[jinbi2];
drucken <<<EOT
-->
<ul Klasse="u2" id="tr$rs[id]">
<li Klasse="l1"><input Typ="Checkbox" Name="" ID="" aktiviert="aktiviert" /></li>
<li class="l2"><a href="bencandy.php?city_id=$rs[city_id]&fid=$rs[fid]&id=$rs[id]" class="pic" target="_blank"><img src="$rs[picurl]"height="90" onError="this.src='$webdb[www_url]/images/default/nopic.jpg'"/></a><h3><a href="bencandy.php?city_id=$rs[city_id]&fid=$rs[fid]&id=$rs[id]" target="_blank">$rs[Titel]</a></h3><p>$rs[Inhalt]</p></li>
<li class="l3">0 Punkte</li>
<li class="l4">{$rs[Nummer]}</li>
<li class="l5"><font>{$rs[Preis]}</font> Yuan</li> <li class="l6"><font id="showid$rs[id]" class="shows$rs[uid]">{$rs[Preis2]}</font> Yuan</li> </ul>
<!--
Ende der Kurve;
}drucken <<<EOT
-->
<ul Klasse="u3">
<div class="fr">
<p Klasse="p1">
Versandart:
<!--
Ende der Kurve;
wenn($rs[youfei]=="1"){drucken <<<EOT
-->
<select id="sammeln" name="postdb[youfei]" onchange="Hinzufügen(this.value,'total$rs[uid]')">
<option value='10'>Expressversand: 10 Yuan</option>
<option value='20'>EMS: 20 Yuan</option>
<option value='50'>Normale Post: 50 Yuan</option>
</Auswählen>
<SCRIPT LANGUAGE="JavaScript">
<!--
Funktion changenum(Preis,Typ,ID,UID){
Preis=parseFloat(Preis);
num = parseInt($("#numid"+id).val());
if(type==1){ //Erhöhen
Zahl++; }
sonst wenn(Typ==-1){ //reduzieren
Zahl--; }
sonst wenn(Typ==0){ //löschen
Zahl=0 }
wenn(Typ!=0 && Zahl==0){
alert('Die Menge kann nicht kleiner als 1 sein. Wenn Sie nicht kaufen möchten, wählen Sie bitte Löschen');
Zahl=1; }
$("#numid"+id).val(num);
$("#showid"+id).html(changeTwoDecimal(String(num*price))); obj=$(".shows"+uid);
dieses Bild = 0;
für(i=0;i<obj.size();i++){
dieses Bild+=parseFloat(obj.eq(i).html()); }
$("#total"+uid).html(diesesBild); wenn(Typ==0){
$.get("join.php?type=setcookie&cid="+id+"&num="+0); $("#tr"+id).hide(); }else{
} obj2 = $(".totalprice");
wenn(obj2.size()>1){ dieses Bild = 0; für(i=0;i<obj2.size();i++){
dieses Bild+=parseFloat(obj2.eq(i).html()); }
$("#total_all").html(diesesBild); } }
Funktion changeTwoDecimal(x){
var f_x = parseFloat(x);
wenn(istNaN(f_x)){
Warnung ('Funktion: changeTwoDecimal->Parameterfehler');
gibt false zurück; }
var f_x = Math.round(x*100)/100; return f_x; }
Funktion Add(m,id){ document.getElementById(id).innerHTML = parseInt(document.getElementById(id).getAttribute("total")+parseInt(m)) //--> </SCRIPT>
<!--
Ende; }
drucken <<<EOT
-->
</p>
<p class="p2"><strong>Gesamtzahl der Shop-Artikel:
</strong>(einschließlich Versand) <font id="total$rs[uid]" class="totalprice">$total</font> Yuan</p>
</div>
<div Klasse="fl">
<p class="p1"><stron>Verkäufer: {$rs[username]}</strong></p>
<p class="p2">Hinterlassen Sie dem Verkäufer eine Nachricht: <textarea name='postdb[content]' id='atc_content' >$rsdb[content]</textarea></p>
</div>
</ul>
<!--
EOT; }drucken <<<EOT
-->
<!--
Ende der Kurve;
wenn(Anzahl($listdb)>1){
drucken <<<EOT
-->
<ul class="u4"><div><strong>Gesamtpreis der Waren:</strong>(einschließlich Versand) <font id="total_all">$total_all</font> Yuan</div></ul> <!-- EOT; }
drucken <<<EOT
-->
</div>
</div>
<div Klasse="clear20"></div> <div Klasse="shoppostbox">
<div Klasse="shoppostdiv">
<div Klasse="shopinfo">
<p><span>Tatsächliche Zahlung:</span>
<!--
Ende der Kurve;
wenn(Anzahl($listdb)>1){
drucken <<<EOT
-->
<font id="total$rs[uid]" class="totalprice">$total_ll</font> Yuan
<!--
Ende; }
sonst{drucken <<<EOT
-->
<font id="total$rs[uid]" class="totalprice">$total</font> Yuan
<!--
Ende der Kurve;
}drucken <<<EOT
--> </p> {$address_selects}
</div>
</div>
<div Klasse="shop_postbtn">
<input type="submit" name="imageField" id="imageField" class="shop-submit" value=" " /> <input type="hidden" name="fid" value="$fid"> <input type="hidden" name="id" value="$id"> <input type="hidden" name="cid" value="$cid"> <input type="hidden" name="postdb[title]" id="atc_title" size="50" value="$infodb[title]"> </div>
<!--
Ende der Kurve;
wenn($job=='bearbeiten'){drucken <<<EOT
-->
<SCRIPT LANGUAGE="JavaScript">
<!--
$(Dokument).bereit(Funktion(){
$("#othermore").anzeigen();$("#dobutton").ausblenden();
});
//-->
</SCRIPT>
<a href="?action=del&id=$id&cid=$cid&fid=$rsdb[fid]" onClick="return confirm('Möchten Sie wirklich löschen?');">Löschen</a>
<!--
Ende der Kurve;
}drucken <<<EOT
-->
</div>
<script language="JavaScript">
<!--
Funktion wähleAdresse(selObj){
Wert = selObj.Optionen[selObj.selectedIndex].Wert;
wenn(Wert=='-1'){
wennHideMoreTr(false); }
sonst{ wennHideMoreTr(true);
}
}
Funktion ifHideMoreTr(Typ){
var arr = ["Benutzername","Telefon","Mobiltelefon","E-Mail","qq","Postleitzahl","Adresse" ];
$("#andere weitere Eingabe").each(function (i){
wenn(jQuery.inArray(dieser.name.replace(/postdb\[order_([\w]+)\]/, "$1"),arr)!=-1){
obj=$(dieses).übergeordnetesElement().übergeordnetesElement();
wenn(Typ==true){
obj.hide()
}else{ obj.show()
}
}
});
}
$(Dokument).bereit(Funktion(){
sObj = $("#Adresse_wählen");
wenn(sObj.get(0).options.length==1||"$job"=="bearbeiten"){
sObj.parent().parent().ausblenden
wennHideMoreTr(false);
}
sonst{ wennHideMoreTr(true);
}
});
//-->
</Skript>
</form>
</div>
<!--
Ende der Kurve;
} drucken <<<EOT
-->
<div Klasse="clear20">
</div>
</div>
<!--
Ende der Kurve;
?>
-->

Der gewünschte Effekt ist :
Wenn ich EMS 20 Versandkosten wähle und im Dropdown-Feld bei der Versandart auf die Versandkosten klicke, wird der Gesamtpreis des Ladens + 20 Yuan verwendet. Wenn ich Surface Mail 50 Yuan anklicke, wird der Gesamtpreis des Ladens + 50 Yuan verwendet.
Ich sagte, es sollte an zwei Stellen angezeigt werden, denn wenn es Produkte von zwei verschiedenen Händlern gibt, wird der Gesamtpreis der beiden Händler zusammen und der Gesamtpreis der Produkte des Händlers selbst angezeigt.
Die Lösung lautet wie folgt :

Code kopieren
Der Code lautet wie folgt:

<select id="sammeln" name="postdb[youfei]" onchange="Hinzufügen(this.value,'total$rs[uid]')">
<option value='10'>Expressversand: 10 Yuan</option>
<option value='20'>EMS: 20 Yuan</option>
<option value='50'>Normale Post: 50 Yuan</option>
</Auswählen>

Bedienen Sie das Attribut name="postdb[youfei]", legen Sie in der Aktion den Parameter mit dem Namen postdb[youfei] fest, d. h.: private String postdb[youfei], und generieren Sie dann die Get/Set-Methode, um den Wert abzurufen!

<<:  10 tödliche semantische Fehler in der Webtypografie

>>:  Lernen Sie, wie Sie in 2 Minuten ein kreisförmiges/fächerförmiges Menü erstellen (Basisversion)

Artikel empfehlen

So erstellen Sie ein Docker-Repository mit Nexus

Das mit dem offiziellen Docker-Register erstellte...

JavaScript BOM-Standortobjekt + Navigatorobjekt + Verlaufsobjekt

Inhaltsverzeichnis 1. Standortobjekt 1. URL 2. Ei...

So implementieren Sie eine bidirektionale MySQL-Sicherung

Die bidirektionale MySQL-Sicherung wird auch als ...

MySQL 8.0.25 Installations- und Konfigurations-Tutorial unter Linux

Das neueste Tutorial zur Installation von MySQL 8...

So fügen Sie einem Feld in MySQL eine Standardzeit hinzu

Unterschiede und Verwendungen von Datumstypen MyS...

Mehrere wichtige MySQL-Variablen

Es gibt viele MySQL-Variablen, von denen einige u...

Natives JS zur Implementierung der Dropdown-Box-Auswahlkomponente

In diesem Artikelbeispiel wird der spezifische JS...

Acht Hook-Funktionen in der Vue-Lebenszykluskamera

Inhaltsverzeichnis 1. beforeCreate und erstellte ...

Zusammenfassung der Wissenspunkte des Nodejs-Clustermoduls und Anwendungsbeispiele

Der Interviewer wird Sie manchmal fragen: „Sagen ...

Prinzip und Implementierung der parallelen Replikation von MySQL5.7

Jeder, der ein wenig über Datenoperationen und -w...

MySql-Import - CSV-Datei oder tabulatorgetrennte Datei

Manchmal müssen wir Daten aus einer anderen Bibli...

...

Detaillierte Erklärung der Anzeigeeigenschaft im CSS-Beschriftungsmodus

Der Code sieht folgendermaßen aus: <!DOCTYPE h...