Můžete mi prosím někdo poradit ?
Jde o to, že to nebere IF na Request.Form, ale na Request.QueryString i když data odesílám z formuláře.
Formulář na stránce prijem.asp:
- Kód: Vybrat vše
<form action="prijem.asp" method="post" name="prijemform" id="prijemform">
K odesílání používám následující script i kontrolou formuláře:
- Kód: Vybrat vše
<script type="text/javascript">
$(document).ready(function() {
//---------------------------- KONTROLA FORMULÁŘE -----------------------------------------------
$('#ulozit').click(function () {
if ($('#znacka').val() === '') {
alert('Není vyplněno RZ.');
return false;
}
else {
$("#prijemform").submit();
}
});
//------------------ ODESLÁNÍ FORMU --------------------
$("#prijemform").submit(function(event) {
event.preventDefault();
//alert($(this).serialize());
$.post("posliBC.asp", $(this).serialize(), function(vystup) {
$("#seznamVC").html(vystup);
})
alert("ULOŽENO");
});
Na stránce posliBC.asp odchytávám data z formuláře klasicky takhle :
- Kód: Vybrat vše
IF Request.Form("znacka") <> "" THEN
sql = "INSERT INTO tmptrm ...
END IF
Ale tady to na Request.Form nereaguje, pouze když to změním na Request.QueryString tak ta podmínka vyhoví.
Zkouším to tak, že si odchytím to co se odesílá ( //alert($(this).serialize()); ), okopíruju si to z okna a to potom vložím do adresy *.asp? .... a odešlu. Snad je to dobře.
Nechápu proč se to děje když stejný script a ASP používám v jiný aplikaci úplně v pohodě.
Jediný co je jiný je server, ale je to stejná verze IIS a stejný Windows Server 2012 R2. Nevím jestli se nastavením serveru IIS dá tohle ovlivnit.
Díky za podnětný odpovědi .
Milan