PDA

View Full Version : سوال: طریقه ارسال اطلاعات دو فرم همزمان در php به دیتابیس



saeedfadaoddini
جمعه 15 خرداد 1394, 13:02 عصر
با سلام
من کدی دارم که کلی اطلاعات از طریق یک فرم می گیره و در دیتابیس ذخیره می کنه اما به محض اینکه اومدم آپلود تصویر رو هم به اون اضافه کنم به مشکل خوردم من نمی خوام از action در فرم استفاده کنم می خوام پردازش اطلاعات در همین یک صفحه انجام بشه اما با ادغام آپلود تصویر با فرم گویا باید دوبار ذخیره انجام بشه تا نام تصویر در دیتابیس ذخیره بشه
من فرم رو به دو فرم مجزا تبدیل کردم اما بدتر شد چون به محض پر کردن فرم اول اطلاعات ذخیره میشه و نمیذاره بقیه اطلاعات رو تکمیل کنم لطفا اگر مقدور هست راهنمایی بفرمائید
اینم کد









<br /><br />
<?php echo $status; ?>
<div class="forms">





<?php
if (!empty($_POST['avval'])) {
//do something here;
}

if (!empty($_POST['dovom'])) {
//do something here;
}
?>







<form name="dovom" enctype="multipart/form-data" method="post" action="" target="upload-target" >
<input type="hidden" name="go" value="<?php echo (isset($row_news)) ? "edit" : "add"; ?>">
<?php echo (isset($row_news)) ? '<input type="hidden" name="id" value="'.$row_news['id'].'">' : ''; ?>


<br /><br />



<?php

@$sh1 = $_POST['sh1'];

@$melik1 = $_POST['melik1'];


@$usermail = $_POST['usermail'];
@$usersite = $_POST['usersite'];


if(isset($sh1) && is_numeric($sh1)){
echo "<div class=\"result-true\">عبارت وارد شده یک عدد است!</div>";
}
elseif(isset($sh1) && !is_numeric($sh1)){
echo "<div class=\"result-false\">عبارت وارد شده یک عدد نیست!</div>";
}




if(isset($melik1) && is_numeric($melik1)){
echo "<div class=\"result-true\">عبارت وارد شده یک عدد است!</div>";
}
elseif(isset($melik1) && !is_numeric($melik1)){
echo "<div class=\"result-false\">عبارت وارد شده یک عدد نیست!</div>";
}

if(isset($usermail) && preg_match("|^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$|i", $usermail) > 0){
echo "<div class=\"result-true\">ایمیل وارد شده معتبر است!</div>";
}
elseif(isset($usermail) && preg_match("|^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$|i", $usermail) == 0){
echo "<div class=\"result-false\">ایمیل وارد شده معتبر نیست!</div>";
}

if(isset($usersite) && preg_match("|^\S+\.\S+.+$|", $usersite) > 0){
echo "<div class=\"result-true\">آدرس سایت وارد شده معتبر است!</div>";
}
elseif(isset($usersite) && preg_match("|^\S+\.\S+.+$|", $usersite) == 0){
echo "<div class=\"result-false\">آدرس سایت وارد شده معتبر نیست!</div>";
}
?>








<label style="font-weight:bold; color:#069" for="username"> شماره پرسشنامه : </label>
<input name="sh1" id="sh1" type="text" value="<?php echo $row_news['sh']; ?>" class="form-control" onchange="AjaxRequest('sh1','showresult-1',this);" />
<div class="inline" id="showresult-1"></div><br />
<br /><br /><br />





<label style="font-weight:bold; color:#069" for="username"> نام : </label>
<input name="namek1" type="text" value="<?php echo $row_news['namek']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> نام خانوادگی : </label>
<input name="familyk1" type="text" value="<?php echo $row_news['familyk']; ?>" class="form-control" />
<br /><br /><br />





<form name="avval" enctype="multipart/form-data" method="post" target="upload-target">



<? if (($row_news['picpic'])!="")
{

?>
<img width="100" height="100" src="http://kermanhonar.ir/admin/upload/<?php echo $row_news['picpic']; ?>" /> <br /><br />

<?
}

else
{
echo "هنوز تصویری به سرور ارسال نشده است!";

}
?>

<br />

<label id="label" for="file"> انتخاب مسیر: </label>
<input height="5px" size="30" name="file" type="file" id="file" /><br />
<input type="submit" value="submit">


<div id="Uploaded">

<?php

$file_error = $_FILES["file"]["error"];
$file_name = $_FILES["file"]["name"];
$file_type = $_FILES["file"]["type"];
$file_size = ($_FILES["file"]["size"] /1024);

if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/png")))
{
if ($file_error >0)
{
echo "خطا : " . $file_error . "<br />";
}
else
{
echo "<table id=\"table\" border=\"1px\"><tr><td> نام فایل:</td>" ."<td>". $file_name ."</td></tr>" ."<br />";
echo "<tr><td> نوع فایل: </td>"."<td>" . $file_type ."</td></tr>". "<br />";
echo "<tr><td>حجم: </td>"."<td>" . (int)$file_size . "کیلوبایت" ."</td></tr>". "</table><br />";

if (file_exists("upload/" . $file_name))
{
echo $file_name . " فایلی با این نام موجود است. " . "<br />";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $file_name);
echo "ذخیره شده در آدرس:" . "upload/" . $file_name . "<br />";
}
}
}
else
{
echo " فایل پشتیبانی نشد";
}

$row_news['picpic']=$file_name;

?>





</div>


<input name="picpic1" type="text" value="<?php echo $row_news['picpic']; ?>" class="form-control" />
<br />




<img width="200" height="200" src="http://kermanhonar.ir/admin/upload/<?php echo $row_news['picpic']; ?>" /> <br /><br />
<br /><br />






</form>









<label style="font-weight:bold; color:#069" for="username"> اسم مستعار : </label>
<input name="mask1" type="text" value="<?php echo $row_news['mask']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> نام پدر : </label>
<input name="pedark1" type="text" value="<?php echo $row_news['pedark']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> شماره شناسنامه : </label>
<input name="shenask1" type="text" value="<?php echo $row_news['shenask']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username" > کد ملی : </label>
<input name="melik1" id="melik1" type="text" value="<?php echo $row_news['melik']; ?>" class="form-control" onchange="AjaxRequest('melik1','showresult-2',this);" />
<div class="inline" id="showresult-2"></div><br />
<br /><br /><br />




<label style="font-weight:bold; margin-top:5px; color:#069" for="pcal1">تاریخ تولد :</label><br>
<input name="tavalodk1" type="text" id="pcal1" class="pdate" value="<?php echo $row_news['tavalodk']; ?>"><br>





<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> محل تولد : </label>
<input name="mtavk1" type="text" value="<?php echo $row_news['mtavk']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> پست الکترونیک : </label>
<input name="emk1" type="text" value="<?php echo $row_news['emk']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> تلفن همراه : </label>
<input name="mobailk1" type="text" value="<?php echo $row_news['mobailk']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> تلفن ثابت : </label>
<input name="telk1" type="text" value="<?php echo $row_news['telk']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username">آدرس محل سکونت </label>
<input name="adressk1" type="text" value="<?php echo $row_news['adressk']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> کدپستی محل سکونت : </label>
<input name="postik1" type="text" value="<?php echo $row_news['postik']; ?>" class="form-control" />
<br /><br /><br />

<div style="width:300px; float:right; margin:5px;">

<label style="font-weight:bold; color:#069" for="username"> آخرین مدرک تحصیلی : </label>
<br/>


<div style="width:120px; height:22px; float:right;">
<select style="width:100px; height:30px; margin-bottom:0px;" name="madrakk1" >
<option value="" >



انتخاب کنید...



</option>


<option value="0" >


سیکل



</option>


<option value="1" >


دیپلم



</option>



<option value="2" >


فوق دیپلم



</option>


<option value="3" >


کارشناسی



</option>



<option value="4" >


کارشناسی ارشد



</option>

<option value="5" >


دکترا



</option>



<option value="6" >


فوق دکترا



</option>







</select>

</div>




</div>


<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> رشته تحصیلی : </label>
<input name="reshk1" type="text" value="<?php echo $row_news['reshk']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> نام دانشگاه محل تحصیل : </label>
<input name="daneshk1" type="text" value="<?php echo $row_news['daneshk']; ?>" class="form-control" />
<br /><br /><br />
<label style="font-weight:bold; color:#069" for="username"> شاغل در زمینه : </label>
<input name="shoghlk1" type="text" value="<?php echo $row_news['shoghlk']; ?>" class="form-control" />
<br /><br /><br />





<label style="font-weight:bold; color:#069" for="username"> سایر فعالیت ها : (کتاب - مقاله - سمینار به همراه توضیح ) </label> <br/>

<textarea name="soal5s" value="<?php echo $row_news['soal5']; ?>"class="form-control"><?php echo $row_news['soal5']; ?></textarea>

<br />







<br />
<div style="width:300px; float:right; margin:5px;">

<label style="font-weight:bold; color:#069" for="username"> نشان هنری : </label> <br/>


<div style="width:120px; height:22px; float:right;">
<select style="width:100px; height:30px; margin-bottom:0px;" name="neshank1" >


<option value="0" >


ندارد



</option>


<option value="1" >


درجه یک



</option>



<option value="2" >


درجه دو



</option>


<option value="3" >


درجه سه



</option>





</select>

</div>




</div>
















<br /><br /><br />

H:Shojaei
جمعه 15 خرداد 1394, 23:13 عصر
چیزی که گفتید اول که اصلا مشخص نبود چی بود!
ولی چیزی که من فهمیدم اینه که شما تصور میکنید وقتی تو یک فرم بخوایم اطلاعات و عکس ارسال کنیم باید فرم 2 بار ارسال بشه...
و بنا به چیزی که من فهمیدم میگم که همچین کاری نیاز نیست شما فرم رو که ارسال میکنید تصویر رو آپلود میکنید تو یکی از دایرکتوری های سایت... بعد هم نامش رو تو دیتابیس همراه با همه اون اطلاعاتی که دارید ذخیره میکنید...