PDA

View Full Version : سوال: مشکل در انتقال اطلاعات در بین صفحات



saeedphp
یک شنبه 12 آذر 1391, 23:38 عصر
با سلام خدمت دوستان
من 1 صفحه فرم دارم که اطلاعات رو بوسیله اون داخل دیتابیس وارد میکنم،اگر textbox خالی باشه مقدار null اضافه میشه،برا جلوگیری از این کار از javascript استفاده کردم


<html>
<head>
<h1>بخش مدیریت</h1>
</head>
<script language="javascript">
function Sub()
{
var Name=document.forms['ins-field-form']['field-name'].value
if(Name==null || Name=='')
{
alert(' لطفا نام رشته را وارد کنید');
}
else
{
self.location='manage.php?ACT="addfield"&Name='+Name;

}
</script>
<body>
<div class="ins-field">
<h3>افزودن محصول</h3>
<table class="isn-field-tbl">
<form action="" method="post" name="ins-field-form" enctype="multipart/form-data">
<tr><td>نام رشته:</td><td><input type="text" class="prod-name" name="field-name" /></td></tr>
<tr><td><label>انتخاب فایل:</label></td>
<td><input type="file" name="img" id="img" value="انتخاب تصویر" class="choose" /></td>
<tr><td><input type="button" class="ins-submit" value="اجرا" onclick="javascript:Sub();"/></td></tr>
</form>
</table>
</div>
<?php

/*if(!isset($_SESSION['admin']))
{
header('location:admin.php');
}*/
$field="";
include "class.php";
if(isset($_GET['Name']))
{
$field=$_GET['Name'];
}
$obj=new main();
$obj->connect();
$obj->addfield($field);
?>
</body>
</html>
میخوام جوری باشه که از querystring استفاده نکنم،ممنون میشم کمکم کنید

2undercover
دوشنبه 13 آذر 1391, 15:53 عصر
می تونید از یک فانکشن استفاده کنید و بگید که هر وقت فرم ارسال شد چک کنه ببینه که فرم خالی هست یا نه اینجوری اگر فرم خالی بود اطلاعات ارسال میشه اگرم نه اصلا فرم رو ارسال نمی کنه!

tux-world
دوشنبه 13 آذر 1391, 16:27 عصر
اینو تست کن:

<html>
<head>
<h1>بخش مدیریت</h1>
</head>
<script language="javascript">
$('form[name=ins_field_form]').submit(function() {

prod_name = $('.prod_name').val();
choose = $('.choose').val();

if (prod_name != '' && choose != '' )
{
$.post('manage.php.php', {
ACT:prod_name,
Name:choose
},
function(data){
if (data.success)
alert(data.message);
else
alert(data.message);
},'json');
return false;
}
else
{
alert('لطفا فیلدها رو کامل نمایید');
}

});
</script>
<body>
<div class="ins-field">
<h3>افزودن محصول</h3>
<table class="isn-field-tbl">
<form action="" method="post" name="ins_field_form" enctype="multipart/form-data">
<tr><td>نام رشته:</td><td><input type="text" class="prod_name" name="field_name" /></td></tr>
<tr><td><label>انتخاب فایل:</label></td>
<td><input type="file" name="img" id="img" value="انتخاب تصویر" class="choose" /></td>
<tr><td><input type="submit" class="ins_submit" value="اجرا" /></td></tr>
</form>
</table>
</div>
</body>
</html>


//************** manage.php
<?php

/*if(!isset($_SESSION['admin']))
{
header('location:admin.php');
}*/
$field=$_GET['Name'];
$obj=new main();
$obj->connect();
$obj->addfield($field);
if ( $obj )
{
$data['success']=true;
$data['message']='اطلاعات ذخیره شد.';
}
else
{
$data['success']=false;
$data['message']='متاسفانه مشکلی رح داده است';
}
echo json_encode($data);

?>

saeedphp
چهارشنبه 15 آذر 1391, 04:46 صبح
ممنون دوستان عزیز