2016-08-09 9 views
-1

Okay, ich habe eine Optionsschaltfläche, auf der meine Variablenwerte durch Java-Script geändert werden. Ich zeige diesen geänderten Wert in <h> Tag rechts an. Jetzt möchte ich diesen <h> Tag-Wert in die Datenbank buchen. Ich weiß, <h> Tag ist kein Formularelement und andere Lösung verwendet versteckte Eingabe-Tag. Hier ist mein HTML-Code:Wie Label-Wert zu buchen?

<label><input type="radio" name="optradio" id="delivery1" value="normal" checked><span class="label label-success">Regular Delivery</span></label><label>If you choose regular Delivery, it will take atleast 4 days time to deliver your product.(There will be no extra charges applied)</label> 
<label><input type="radio" name="optradio" id="delivery2" value="fast"><span class="label label-danger">One Day Delivery</span></label> 
       <label>If you choose One Day Delivery, product(s) will be delivered to you in 24 hours. (40 Rs Will be charged extra.) </label> 

JS dafür:

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $('#delivery1,#delivery2').change(function(){ 
    price = $('#price').text(); 
    finals = $('#finals').text(); 
    finals1 = $('#HIDDENPRICE').text(); 

    if($('#delivery2').is(':checked')) { 
     price = (price)*1 + 40; 
     finals=price; 
     finals1=price;  
    } else { 
     price = (price)*1 - 40; 
     finals=price; 
     finals1=price; 
    } 
    $('#price').text(price); 
    $('#finals').text(price); 
    $('#HIDDENPRICE').text(price); 
    }); 
}); 
    </script> 

den Wert von Radiobutton angezeigt:

<h5><strong>Total</strong> 
<h5 id="price" name="finalprice"> 


<?php 
$finalprice=$item_total; 
echo $finalprice; 
?> 
</h5> 
</h5> 

Jetzt möchte ich diesen Tag-Wert in der Datenbank geschrieben werden. Irgendeine Lösungsmöglichkeit?

+0

' "Ich weiß Tag ist kein Formularelement und andere Lösung wird verdeckte Eingabe-Tag."' - Ist das nicht Ihre eigene Frage beantworten? Mir ist nicht klar, wo du jetzt steckst. – David

+0

Idk, aber ich mache ständig Code aus den letzten 10 Stunden, also vielleicht wird mein Verstand getroffen, also brauchen Sie nur eine schnelle Syntax dafür ... –

+0

Für was * was *? Wenn du nicht weißt, wo du feststeckst, woher weißt du dann, dass es überhaupt ein Problem gibt? – David

Antwort

0

Versuchen Sie mit einem versteckten Eingabefeld: Schauen Sie sich das an.

$(document).ready(function(){ 
    $('#delivery1,#delivery2').change(function(){ 
    price = $('#price').text(); 
    if($('#delivery2').is(':checked')) { 
     price = parseInt(price) + 40; 

    } else { 
     price = parseInt(price) - 40; 
    } 
    $('#price').text(price); 
    $('#final_price').val(price); 
    }); 
}); 

https://jsfiddle.net/rijink121/5vcvt527/4/

+0

wie immer @ Rijin Codes helfen nur mir: P Danke Mate! –

-1
You can use the ajax call for this. 
$("button").click(function(){ 
    $.post("test_post.php",{ finalprice: 'your final price',}, 
    function(data){ 
     alert(data); // the return data on success 
    }); 
}); 


In the test_post.php you can write the database operation and also you can get the value in the post variable like 
$_POST['finalprice'] 
Verwandte Themen