PDA

View Full Version : سوال: ذخیره نشدن اطلاعات combobox در mysql?



morypory
سه شنبه 08 اسفند 1396, 18:47 عصر
درود بر عزیزان
یک combobox دارم که با استفاده از دستورات php اطلاعاتشو از جدول در دیتابیس میگیرد و یک input هم دارم که متناظر با اطلاعات کومبوباکس اطلاعات از دیتابیس درون ان ظاهر میشود ولی موقع ذخیره هیچکدام از اطلاعات ذاخل این دو آیتم در دیتابیس ذخیره نمیشود؟؟



<select name="id_dar" id="id_dar" onChange="showCompany(this.value);">

<option value="">--Select--</option>

<?php
error_reporting("E_NOTICE");
$sql1="select * from daramad";

$sql_row1=mysql_query($sql1);

while($sql_res1=mysql_fetch_assoc($sql_row1))

{

?>

<option value="<?php echo $sql_res1["id"]; ?>" <?php if($sql_res1["id"]==$_REQUEST["id_dar"]) { echo "Selected"; } ?>><?php echo $sql_res1["moein"]; ?></option>

<?php

}

?>

</select>

</td>

</tr>

<tr>

<td>شرح:</td>

<td id="td_company">



<?php
error_reporting("E_NOTICE");

$sql="select * from sarh where id_dar='$_REQUEST[id_dar]'";

$sql_row=mysql_query($sql);

while($sql_res=mysql_fetch_assoc($sql_row))


{

?>

<input name="sarh" value="<?php echo $sql_res["sarh"]; ?>" style="font-family:tahoma;color:black;outline: none;width:200px;direction:rtl;" disabled >

<?php

}

?>

</select>

plague
سه شنبه 08 اسفند 1396, 23:50 عصر
کد ذخیره سازی در دیتبایس رو بزار

error_reporting("E_NOTICE"); رو لازم نیست تکرار کنی یبار بزاری برای همه اجرا میشه

morypory
چهارشنبه 09 اسفند 1396, 00:28 صبح
if(isset($_POST['submit'])){



$moein = $_POST['id_dar'];
$sharh = $_POST['sarh'];

$inco = $_REQUEST['inco'];
$tarikh=$_REQUEST['AnotherDate2'];

$d=strtotime("today");
$date=date("Y-m-d",$d);


$ins = "INSERT INTO jad (moein,sharh,inco,tarikh,date,id_user,status) VALUES ('$moein','$sharh','$inco','$tarikh','$date','$log in_session','unok')";
$saved=mysql_query($ins );

plague
چهارشنبه 09 اسفند 1396, 02:52 صبح
اررور گیری انجام بده ببین کجا مشکل داری اول اینکه محتویات $_POST رو پرینت بگیربا VAR_DUMP ببین داخلشون موجود باشه همه اون چیزای یکه میخای بعد هم کوئریت رو اررور گیری کن که اگه باشه متوجه بشی
اینجوری بنویس بعد ببین چه خروجی میده اینجا بزار



if(isset($_POST['submit'])){


var_dump($_POST) ;

$moein = $_POST['id_dar'];
$sharh = $_POST['sarh'];

$inco = $_REQUEST['inco'];
$tarikh=$_REQUEST['AnotherDate2'];

$d=strtotime("today");
$date=date("Y-m-d",$d);


$ins = "INSERT INTO jad (moein,sharh,inco,tarikh,date,id_user,status) VALUES ('$moein','$sharh','$inco','$tarikh','$date','$log in_session','unok')";
$saved=mysql_query($ins ) or die ("Error in query: $query. ".mysql_error()) ;

exit (" <br /> THIS QUERY WAS EXECUED : $ins " );
}

morypory
چهارشنبه 09 اسفند 1396, 09:14 صبح
با سلام و تشکر فراوان ارور های زیر را داد



array(3) { ["AnotherDate2"]=> string(10) "1396/12/08" ["inco"]=> string(6) "500000" ["submit"]=> string(12) " ذخیره " }
Notice: Undefined index: id_dar in C:\host\eds-www\test23 Copy\suminco.php on line 13

Notice: Undefined index: sarh in C:\host\eds-www\test23 Copy\suminco.php on line 14
THIS QUERY WAS EXECUED : INSERT INTO jad (moein,sharh,inco,tarikh,date,id_user,status,admin ok) VALUES ('','','500000','1396/12/08','2018-02-28','2','unok','unok')


البته login_session جدا از هم نوشته شده است که بعد از اصلاح ارور فوق را میدهد

plague
چهارشنبه 09 اسفند 1396, 14:08 عصر
الان متوجه شدی مشکل کجاست ؟ شما اصلا چیزی به اسم POST['id_dar'] و POST['sarh'] نداری توی کد
فرمت این پارامتر ها رو نمیفرسته
html فرمت رو بررسی کن ببین اصلا فیلد با این نام ها هست توش یا نه

morypory
چهارشنبه 09 اسفند 1396, 18:41 عصر
ولی در فایل html من ورودی select نامشو برابر با id_dar گذاشتم و inputbox هم نامش sharh است

plague
چهارشنبه 09 اسفند 1396, 19:08 عصر
شاید تو تگ form قرار ندادیشون ! وقتی صفحه لود شد با Inspect element نگاه کن ببین داخل فرم هست و اسمشون درست ست شده یا نه اگه نمیدونی چیه این ویدئو رو نگاه کن
https://www.youtube.com/watch?v=nV9PLPFTnkE

morypory
شنبه 12 اسفند 1396, 20:53 عصر
ممنونم از شما دوست عزیز دقیقاً با راهنمائی های خوبتون مشکلم حل شد