PDA

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



تبسم ساینا
شنبه 01 تیر 1392, 12:02 عصر
سلام
من دارم از یه قالبی استفاده می کنم که لینکش رو اینجا می ذارم
http://dl.rooeen.com/theme/37880.zip
مشکل من قسمت ارتباط هستش.. من هر کار می کنم این فرم نمی ره صفحه بعد !یعنی اکشن فرم رو تغییر می دم هیچ اتفاقی نمی افته
البته اگه این خط رو <form action="contact.php" id="ContactForm">
به این تغییر بدم
<form action="contact.php">
برنامه کار می کنه.. یعنی اگه استایل مربوط به فرم رو بردارم
ولی خب استایل صفحه به هم می ریزه
کسی راه حلی داره ؟

تبسم ساینا
شنبه 01 تیر 1392, 13:26 عصر
سلام
من دارم از یه قالبی استفاده می کنم که لینکش رو اینجا می ذارم
http://dl.rooeen.com/theme/37880.zip
مشکل من قسمت ارتباط هستش.. من هر کار می کنم این فرم نمی ره صفحه بعد !یعنی اکشن فرم رو تغییر می دم هیچ اتفاقی نمی افته
البته اگه این خط رو <form action="contact.php" id="ContactForm">
به این تغییر بدم
<form action="contact.php">
برنامه کار می کنه.. یعنی اگه استایل مربوط به فرم رو بردارم
ولی خب استایل صفحه به هم می ریزه
کسی راه حلی داره ؟

یعنی هیشکیییییییییی اینجا نیس به سوال من جواب بده؟؟

cpuram
شنبه 01 تیر 1392, 18:56 عصر
دلیلش اینه فرم javascript چک میشه.

تبسم ساینا
شنبه 01 تیر 1392, 20:09 عصر
دلیلش اینه فرم javascript چک میشه.

یعنی چی ؟؟
باید چی کار کنم واسه حل مشکل ؟؟

cpuram
شنبه 01 تیر 1392, 20:57 عصر
اینو به فرم اضافه کن ببین چی میشه.

method="post"

تبسم ساینا
شنبه 01 تیر 1392, 22:04 عصر
اینو به فرم اضافه کن ببین چی میشه.

method="post"

اضافه کرده بودم اصلا" نمی شه به هیچ وجه.. نمی دونم مشکلش با این contactform چیه..
حتی اگه اون لینک ارسال رو بردارم و به جاش یه ساب میت معمولی بذارم بازم نمیشه. :(

ravand
شنبه 01 تیر 1392, 22:24 عصر
من نتونستم فایل شما رو ببینم چون سرعت پایین بود این دستور رو برای چی گذاشتی؟id="ContactForm" برای اعتبارسنجی ؟ یا چیز دیگه؟

sahel1390
شنبه 01 تیر 1392, 22:30 عصر
اینو امتحان کنید ..

<form action="contact.php?act=insert" method="post">
<form/>

تبسم ساینا
شنبه 01 تیر 1392, 22:51 عصر
من نتونستم فایل شما رو ببینم چون سرعت پایین بود این دستور رو برای چی گذاشتی؟id="ContactForm" برای اعتبارسنجی ؟ یا چیز دیگه؟

#ContactForm{ padding-top:7px; position:relative; width:359px; color:#fff; padding-bottom:10px; font-family:Tahoma;}
#ContactForm .wrapper{ overflow:inherit; min-height:41px;}
#ContactForm .success{ display:none; position:absolute; bottom:0; left:0;}
#ContactForm label{ position:relative;min-height:35px; display: inline-block;}
#ContactForm .message{ height:118px;}
#ContactForm span{ display:block}
#ContactForm .error, #ContactForm .empty{ font-size:10px; color:#fff; line-height:14px; display:none; width:100%}
#ContactForm a{ float: right; margin-left:19px;}
#ContactForm .input { margin:0;width:335px; height:15px; background: url(../images/spacer.gif) repeat; padding:10px 12px;color:#616158; font:13px Nasim, Helvetica, sans-serif;}
#ContactForm textarea { overflow: auto; margin:0;resize:none;width:335px; height:75px; background: url(../images/spacer.gif) repeat; padding:10px 12px;color:#616158; font:13px Nasim, Helvetica, sans-serif;}
#ContactForm .button{ width:85px; float:right;}

#ContactForm .bg{ background:#cecece; position:relative;border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; display:inline-block;}

این کل سی اس اس مربوط به contact form
واینم فرم مربوط به ارتباط :
<form action="#" id="ContactForm">
<div class="success"> پیام ارسال شد<br>
<strong>بزودی با شما تماس گرفته میشود</strong> </div>
<fieldset>
<div class="wrapper">
<label class="name">
<span class="bg"><input type="text" value="نام:" class="input"></span>
<span class="error">*این نام معتبر نیست.</span> <span class="empty">*این فیلد اجباری است.</span>
</label>
</div>
<div class="wrapper">
<label class="email">
<span class="bg"><input type="text" value="ایمیل:" class="input"></span>
<span class="error">*این ایمیل معتبر نیست.</span> <span class="empty">*این فیلد اجباری است.</span>
</label>
</div>
<div class="wrapper">
<label class="message">
<span class="bg"><textarea rows="1" cols="1">پیام:</textarea></span>
<span class="error">*پیام خیلی کوتاه است.</span> <span class="empty">*این فیلد اجباری است.</span>
</label>
</div>
<div class="btns"><span class="button"><a href="#" class="link1" data-type="reset">دوباره</a></span><a href="#" class="link1" data-type="submit">ارسال</a></div>
</fieldset>
</form>
که من کد بالا رو به این صورت تغییر دادم که بتونه تووی پایگاه داده ذخیره کنه :
<?php
echo "<form action=contact.php?act=insert method=post id='ContactForm'>
<fieldset>
<div class=wrapper>
<label class=name>
<span class=bg><input type=text value=نام: class=input name=name></span>
<span class=empty>*این فیلد اجباری است.</span>
</label>
</div>
<div class=wrapper>
<label class=email>
<span class=bg><input type=text value=ایمیل: class=input name=email></span>
<span class=error>*این ایمیل معتبر نیست.</span> <span class=empty>*این فیلد اجباری است.</span>
</label>
</div>
<div class=wrapper>
<label class=message>
<span class=bg><textarea rows=1 cols=1 name=msg>پیام:</textarea></span>
<span class=empty>*این فیلد اجباری است.</span>
</label>
</div>
<div class=btns><span class=button><a href=# class=link1 data-type=reset>دوباره</a></span>
</div>
<input type=submit value=send />
</fieldset>

<a href=index.php>ارسال</a>
</form>";
?>
<?php

$name=@$_POST['name'];
$email=@$_POST['email'];
$text=@$_POST['msg'];
$db=mysql_connect('localhost','root');
mysql_query("SET NAMES 'utf8'",$db);
$dbs=mysql_select_db('kashanweb');
if ($name !='' && $email !='' && $text !='' )
{
$query="insert into contact
(name,email,msg) values('$name','$email','$text')";
$result=mysql_query($query);

if(@$result)
echo " پیام ارسال شدبزودی با شما تماس گرفته میشود";
}

?>
ولی کار نمی کنه .. یعنی دکمه ارسال رو که می زنیم هیچ عکس العملی انجام نمیشه..

تبسم ساینا
شنبه 01 تیر 1392, 22:56 عصر
اینو امتحان کنید ..

<form action="contact.php?act=insert" method="post">
<form/>

نشد :(
کل کد ها رو گذاشتم .. یه نیگاش بندازید.. احتمال می دم از کدهای سی اس اس و جاوا باشه مشکلش

ravand
یک شنبه 02 تیر 1392, 07:53 صبح
ببینید وقتی شما کدهای php رو زیر کدهای html قرار دادید دیگه این قسمت action=contact.php?act=insert رو نمیخواد. ولی چون استاندارد w3c میگه بذارید شما نام همون صفحه رو بذارید. مثلا کل کدهای شما داخل فایل test.php هست پس اینطوری بنویسید:

action='test.php'
راستی برای چی از این دستور استفاده کردید:

action=contact.php?act=insert

demolition
یک شنبه 02 تیر 1392, 12:02 عصر
فایلتونو به این شکل تغییر بدید
<form method="post" action="result.php" class="ContactForm" >
بعد در فایل css مربوطه به جای علامت # از دات (.) استفاده کنین و بعد فایل result.php بسازید و کدهای php رو وارد کنین و در آخرین مرحله لینکه ارسال را به این شکل بنویسید <a href=result.php>ارسال</a>

تبسم ساینا
یک شنبه 02 تیر 1392, 13:45 عصر
فایلتونو به این شکل تغییر بدید
<form method="post" action="result.php" class="ContactForm" >
بعد در فایل css مربوطه به جای علامت # از دات (.) استفاده کنین و بعد فایل result.php بسازید و کدهای php رو وارد کنین و در آخرین مرحله لینکه ارسال را به این شکل بنویسید <a href=result.php>ارسال</a>

نمیشه !
استایلش مثه قبل نیس. مثلا" میاد کنارش مینویسه "این فیلد اجباری است" در حالی که من تکست رو پر کردم

تبسم ساینا
یک شنبه 02 تیر 1392, 13:49 عصر
ببینید وقتی شما کدهای php رو زیر کدهای html قرار دادید دیگه این قسمت action=contact.php?act=insert رو نمیخواد. ولی چون استاندارد w3c میگه بذارید شما نام همون صفحه رو بذارید. مثلا کل کدهای شما داخل فایل test.php هست پس اینطوری بنویسید:


action='test.php'
بله درسته.. یه اشتباه لپی بود :D

راستی برای چی از این دستور استفاده کردید:

action=contact.php?act=insert

یکی از دوستان گفتن امتحان کنید