Forum Moderators: coopster
Would you to like to add the membership cost to this application in order to qualify for membership pricing?
<select onChange='dropdownMbr(this.value)' name='add_mbr' >
<option value=0> -- Choose -- </option>
<option value=\"0\"> No </option>
<option value=$standard_price $selected>Yes: $membership_name ($$standard_price_display</option>
</select>
<script type=\"text/javascript\">
function dropdownMbr(value){
var curr_member = \"$member\";
document.getElementById(\"mbr_add\").innerHTML = value;
var addm = Number(document.getElementById(\"mbr_add\").innerHTML);
document.getElementById('memSelect').innerHTML = addm;
// Reset all prices in table
var grandTotal = 0.00;
var curr_mbr = \"$member\";
if(addm >0){
var memType = \"member\";
}else{
var memType = \"standard\";
}
var j = 0;
$('.unitCount').each(function() {
var unitCount = document.getElementById('ttl_units'+j).value;
if(addm >0){
var unit_price = document.getElementById('member_price['+j+']').value;
}else{
var unit_price = document.getElementById('standard_price['+j+']').value;
}
var unitSub = (unitCount * unit_price);
grandTotal += unitSub;
document.getElementById('unitPriceDisp'+j).innerHTML = '$'+Number(unit_price).toFixed(2);
document.getElementById('unitSubDisp'+j).innerHTML = '$'+unitSub.toFixed(2);
document.getElementById('MemberFeeDisp').innerHTML = '$'+addm;
j = j + 1;
});
grandTotal += addm;
document.getElementById('GrandTotal').innerHTML = '$'+grandTotal.toFixed(2);
}
</script> <span id=\"mbr_add\">$member </span>
<INPUT type=\"hidden\" name=\"memSelect\" id=\"memSelect\" value=\"$pricing\" />
<INPUT type=\"hidden\" name=\"member\" id=\"memSelect\" value=\"$member\" /> <INPUT type='text' name='ttl_units[$i]' id='ttl_units$i' class='unitCount' data-id='$i' data-standard='$standard_price' data-member='$member_price' size='10' maxlength='10' value='$quantity' />
<INPUT type='hidden' name='prod_id[$i]' value='$product_id' />
<INPUT type='hidden' name='prod_name[$i]' value='$product_name' />
<INPUT type='hidden' name='standard_price[$i]' id='standard_price[$i]' value='$standard_price' />
<INPUT type='hidden' name='member_price[$i]' id='member_price[$i]' value='$member_price' />
<INPUT type='hidden' name='price_type_label[$i]' value='$price_type_label' />
<INPUT type='hidden' name='unit_price[$i]' id='unit_price[$i]' value='$rate' />
<INPUT type='hidden' name='subttl[$i]' class='subVal' id='subttl[$i]' value='$price_sold' />
Membership Fee:
<SPAN id='MemberFeeDisp'> $ 0 </SPAN>
<INPUT type='hidden' name='MemberFeeDisp' id='mbrFee' value= 0 />
<SPAN id='GrandTotal'> $ $items_ttl </SPAN>
<INPUT type='hidden' name='total' value='$grand_total' />
$prod_id = $_POST['prod_id']; // array
$ttl_units = $_POST['ttl_units']; // array
print_r($ttl_units);
$unit_price = $_POST['unit_price']; // array
print_r($unit_price);
$subttl = $_POST['subttl'];
if(isset($_POST['MemberFeeDisp'])){
$memFee = $_POST['MemberFeeDisp'];
}else{
$memFee = "0";
}
echo "Mem Fee: $memFee<br/>"; [edited by: SeanF at 8:54 pm (utc) on Jul 16, 2020]
document.getElementById('MemberFeeDisp').innerHTML = '$'+addm;
document.getElementById('mbrFee').innerHTML = addm.toFixed(2);where "addm" is the added membership fee <SPAN id='MemberFeeDisp'> $ 0 </SPAN>
<INPUT type='hidden' id='mbrFee' name='MemberFee' value= 0 /> <SPAN id='MemberFeeDisp'> $ 0 </SPAN>
<p id='mbrFee'> text </p>The correct value for 'mbrFee' ('addm' in the JavaScript) is displayed <div><p>stuff inside</p></div> <p>stuff inside</p> stuff inside <div><p>stuff inside</p></div> stuff inside stuff inside document.querySelector('div').textContent = "more stuff"; <div>more stuff</div> // this is not valid:
<input>Put something inside</input>
//only this is valid:
<input type="text" value="Put something inside" />