PDA

View Full Version : سوال: یک مشکل دیوانه کننده در ارسال اطلاعات با ajax



persepolise
سه شنبه 03 مرداد 1391, 10:59 صبح
سلام دوستان
من چند روزه دارم با این کد ور می رم و پوستم کنده شده.
1- مشکل اول اینجاست که وقتی در صفحه test2.asp مقدار DateTime رو به صورت دستی set کنم برنامه کار میکنه و اطلاعات در DB ذخیره میشه، اما وقتی مقدار این متغیر رو از صفحه test.asp بفرستم ، اطلاعات در DB ذخیره نمیشه.
2- مشکل دوم اینه که اطلاعات موجود بدون "فاصله" در DB ذخیره میشه.
ممنون میشم اگه راهنمایی کنید.

کدهای فایل Test.asp


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$(".submit").click(function() {
var newmessage = $("#NewMessage").val();
var OrderID = $("#OrderID").val();
var DateTime = $("#DateTime").val();
var UserFullName = $("#UserFullName").val();
var UserEmail = $("#UserEmail").val();

var dataString = 'newmessage='+ newmessage +'&OrderID='+ OrderID +'&DateTime='+ DateTime +'&UserFullName='+ UserFullName +'&UserEmail='+ UserEmail;

if(newmessage=='' || OrderID=='' || DateTime=='' || UserFullName=='' || UserEmail=='')
{
$('.success').fadeOut(200).hide();
$('.error').fadeOut(200).show();
}
else
{
$.ajax({
type: "POST",
url: "test2.asp",
data: dataString,
success: function(){
$('.success').fadeIn(200).show();
$('.error').fadeOut(200).hide();
}
});
}
return false;
});
});
</script>

<form autocomplete="off" enctype="multipart/form-data" name="SendMessage" method="post">
<textarea name="NewMessage" id="NewMessage" cols="30" rows="3"></textarea><br />
<input type="hidden" name="OrderID" id="OrderID" value="2" />
<input type="hidden" name="DateTime" id="DateTime" value="<%=date() &" "& time()%>" />
<input type="hidden" name="UserFullName" id="UserFullName" value="Sadegh Ebadollahi" />
<input type="hidden" name="UserEmail" id="UserEmail" value="s.ebadollahi@exijen.com" />
<input type="submit" class="submit" value="Send Message"/>
<span class="error" style="display:none">Please Enter Valid Message</span><span class="success" style="display:none"> Message sent successful</span>
</form>


کدهای فایل Test2.asp

Dim NewMessage, OrderID, DateTime, UserFullName, UserEmail
DateTime = Date()&" "&Time()'request.Form("DateTime")
OrderID = cint(request.Form("OrderID"))
NewMessage = request.Form("NewMessage")
UserFullName = request.Form("UserFullName")
UserEmail = request.Form("UserEmail")
NewMessage = trim(NewMessage)
NewMessage = replace(NewMessage,"'","''")
NewMessage = replace(NewMessage,"--","")
NewMessage = replace(NewMessage,";","")
NewMessage = replace(NewMessage,"<","")
NewMessage = replace(NewMessage,">","")
''''''''''''''''''''''''''''''''' Insert New Message ''''''''''''''''''''''''''''''''''''''''
SQL_Message = "insert into C252599_kains.Message (OrderID, RDateTime, IP, Message, Sender) values ('"&OrderID&"','"&DateTime&"','"&request.ServerVariables("REMOTE_ADDR")&"','"&NewMessage&"',0)"
conn.execute SQL_Message
''''''''''''''''''''''''''''''''' End Insert New Message ''''''''''''''''''''''''''''''''''''

persepolise
چهارشنبه 11 مرداد 1391, 16:23 عصر
با سلام و تشکر از خیل عظیم پاسخ ها
مشکل رو خودم شناسایی کردم. اینجا می نویسم، شاید برای شما هم مفید باشه.
مشکل همون <حذف فاصله> بود که الگوریتم تاریخ رو هم به هم میریخت و نمیذاشت که در دیتابیس ثبت بشه.