PDA

View Full Version : سوال: ارسال مقادیر textbox ها به سرور



asadi.hasan
دوشنبه 30 مرداد 1391, 23:08 عصر
سلام دوستان عزیز؛
من توی سایتم یه رکورد گذاشتم که توسط کاربر پر میشه و یک دکمه گذاشتم که بازدن دکمه، یک رکورد دیگه نمایش داده میشه که کاربر میتونه پر کنه و می خوام این کار رو به صورت پویا انجام بدم، یعنی هر چند تا رکورد که خواست بتونه اضافه کنه.من این کار رو انجام دادم.اما می خوام ببینم این اطلاعات رو چطور باید به سرور ارسال کنم و چطور بایددر پایگاه داده ذخیرش کنم.مثلا در یک رکورد ، اسم ،فامیل ،ش ملی خودش رو وارد میکنه و با زدن دکمه "بیشتر" یک رکود دیگر نمایش داده می شود که کاربر در همین فیلدها مشخصات شخص دیگری را وارد می کند. فرض کنیم کاربر 10 رکورد را وارد می کند.مثلا برای دریافت فیلد اسم که 10 تا مقدار داره در پایگاه داده باید چیکار بکنیم ؟ یا هنگام ارسال شدن اطلاعات به سرور ، مقادیر فیلد اسم رو چطوری دریافت کنیم؟خیلی ممنون میشم اگه یک مثال معرفی کنید تا بتونم ازش کمک بگیرم . من حتی نمیدونم باید در اینترنت دنبال چی بگردم.بازهم از همه ی دوستان ممنون.

teymoorei
سه شنبه 31 مرداد 1391, 00:53 صبح
سلام
اول از همه فکر می کنم توی طراحی پایگاه داده مشکل داره و بهتر یه روش دیگه واسه این کار انتخاب کنی .
اما در مورد نحوه ذخیره سازی باید بگم که شما باید از textbox هات یه آرایه درست کنی و نام هر textbox و مقدار ایندکس اون رو ارسال کنی .
اما بازم می گم یه بازنگری در طراحی پایگاه داده ات بکن .
در پناه حق

m-i-l-s-o-n
سه شنبه 31 مرداد 1391, 02:07 صبح
همون طور که teymoorei (http://barnamenevis.org/member.php?107702-teymoorei) گفتن باید تکست باکس ها شبیه به یه آرایه ارسال بشن. مثلا نام فیلد باشه یه چیزی + اندیس آرایه


<?php
/*
by mi1s0n
milad.doorbash - [at] - gmail.com

*/
if(empty($_POST))
{
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.6.2.min.js"></script>
</head>

<body style="text-align:right;direction:rtl;">



<input type="button" name="more" value="بیشتر" onClick="more_button_clicked()" /><br><br>

<script type="application/javascript" />
counter = 2;
function more_button_clicked()
{
$("#add_person").append( "<br><br>نام : <input type=\"text\" name=\"first_name_"+counter+"\" /> نام خوانوادگی : <input type=\"text\" name=\"last_name_"+counter+"\" /> شماره شناسنامه : <input type=\"text\" name=\"id_card_"+counter+"\" />")
counter++;
}
</script>

<form method="post">
<span style="text-align:right;direction:rtl;" id="add_person">
نام : <input type="text" name="first_name_1" />
نام خوانوادگی : <input type="text" name="last_name_1" />
شماره شناسنامه : <input type="text" name="id_card_1" />
</span>
<br><br>
<input type="submit" name="submit" value="ارسال"/>
</form>

</body>
</html>

<?php
}
else
{
function startsWith($haystack, $needle)
{
$length = strlen($needle);
return (substr($haystack, 0, $length) === $needle);
}
foreach($_POST as $key => $value)
{
if(startsWith($key,"first_name_"))
{
$number = intval(substr($key,strrpos($key,'_')+1));
if(isset($_POST['first_name_'.$number]) && isset($_POST['last_name_'.$number]) && isset($_POST['id_card_'.$number]) && $_POST['first_name_'.$number] != '' && $_POST['last_name_'.$number] != '' && $_POST['id_card_'.$number] != '')
{
$first_name = $_POST['first_name_'.$number];
$last_name = $_POST['last_name_'.$number];
$id_card = $_POST['id_card_'.$number];

// yekam amniat
$first_name = mysql_real_escape_string($first_name);
$last_name = mysql_real_escape_string($last_name);
$id_card = mysql_real_escape_string($id_card);

mysql_query("insert into table (first_name,last_name,id_card) values('$first_name','$last_name',$id_card)");
}
}
}
}
?>

fafa_na
سه شنبه 31 مرداد 1391, 08:41 صبح
اومیدوام اینم بدردت بخوره

<?php
session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="css/template_css.css" type=text/css rel=stylesheet>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="css/template_css.css" />
</head>
<body>
<form method="post" name="form1" enctype="multipart/form-data" action="" >
<?php
if ((!(isset($_POST['submit14'])))&&(!(isset($_POST['submit2']))))
{
$name8="";
$fax8="";
$tel8="";
$tel18="";
$comment8="";
$email8="";
$_SESSION['number14'] =1;

}
if ((isset($_POST['submit14'])))
{
$name8=$_POST["name"];
$fax8=$_POST["fax"];
$tel8=$_POST["tel"];
$tel18=$_POST["tel1"];
$comment8=$_POST["comment"];
$email8=$_POST["email"];
$_SESSION['number14']++;
}


$_SESSION['ERROR'] ="";
$_SESSION['ERRORname'] ="";
$_SESSION['ERRORcomment'] ="";
$_SESSION['ERRORfax']="";
$_SESSION['ERRORtel']="";
$_SESSION['ERRORtel1']="";
$_SESSION['ERRORemail']="";
$_SESSION['ERRORt']="";


if (isset($_POST['return']))
{
$_SESSION['name'] ="";
$_SESSION['fname'] ="";
echo "<script language='javascript'>window.location.replace('indexmain.php');</script>";}

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


$i=0;
while ($i<=($_SESSION['number14']+1))
{
if (($_POST["magh".$i])&&($_POST["reste".$i]))
{
$sql="INSERT INTO indexuser1 VALUES('NULL','".$_SESSION['row']."','".$row['id']."','".$_POST["reste".$i]."','".$_POST["magh".$i]."')";
mysql_query($sql);}
$i++;
}


}


?>

<table width="800" border="0" align="center" cellpadding="0" cellspacing="0" style="border:1px solid #4E573C;border-top:0px; ">
<tr>
<td><table width="798" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="23" bgcolor="#C9CACC" style="border-bottom:1px solid #FFFFFF; ">&nbsp;</td>
</tr>
<tr>
<td style="border-bottom:1px solid #FFFFFF; "><img src="image/header.jpg" width="798" height="143" /></td>
</tr> <tr bgcolor="#182351" >
<td height="20" bgcolor="#C9CACC" ><div align="center" class="style1" style="color:#000000"><strong> اداره منابع طبيعي
</strong></div></td>
</tr>


<tr>
<td valign="top" bgcolor="#FFFFFF" style="border-right:1px solid #B6D1FB; ">

<table width="80%" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#FFFFFF" dir="ltr">

<tr>
<td colspan="2" class="txt">
<strong>مشخصات تخلف و تجاوز ( قطع نهال )</strong></td>
</tr>

<tr>
<td width="78%" class="tx"><INPUT name="name" type="text" class="txt" id="name" value="<?php echo $name8; ?>" tabindex="1" >
&nbsp;&nbsp; <span class="style2">* <?php echo $_SESSION['ERRORname'];?> </span></td>
<td width="22%" class="txt">
اصله : </td>
</tr>
<tr>
<td width="78%" class="tx">
<table width="50%" border="1" align="right" cellpadding="2" cellspacing="2" bgcolor="#FFFFFF" dir="ltr" bordercolor="#3399FF">

<tr>
<td class="txt">تعداد</td>
<td class="txt">گونه</td>
</tr>
<tr>
<td class="style3"><INPUT name="magh0" type="text" class="txt" id="name" value="<?php echo $magh0; ?>" style="border:0;" size="50%"></td>
<td class="style3">
<?php include 'connection.php';
$sql= "SELECT * FROM tree";
$result = mysql_query($sql);
echo "<select name='reste0' style=' COLOR: #000; FONT-FAMILY: Tahoma;'>";
while($row=mysql_fetch_array($result))
{
echo "<option value='".$row["tree"]."'>".$row["tree"]."</option>";

}
echo "</select>";
?>
</td>
</tr>
<?php
for ($i=1;$i<$_SESSION['number14'];$i++)
{

?>
<tr>
<td class="style3"><INPUT name="magh<?php echo $i; ?>" type="text" class="txt" style="border:0;" size="50%"></td>
<td class="style3" >
<?php include 'connection.php';
$sql= "SELECT * FROM tree";
$result = mysql_query($sql);
echo "<select name='reste".$i."' style='COLOR: #000; FONT-FAMILY: Tahoma;'>";
while($row=mysql_fetch_array($result))
{
echo "<option value='".$row["tree"]."'>".$row["tree"]."</option>";

}
echo "</select>";

echo "</td>";
echo "</tr>";
}
?>
<tr >
<td colspan="2" align="left">
<input type="submit" value="اضافه كردن ركورد ديگر " name="submit14" style="font-family:Tahoma; font-size:9pt;" /></td>
</tr >

</table>
</td >
<td width="22%" class="txt">&nbsp;</td>
</tr>
<tr> <td colspan="2" class="style2" align="center"><?PHP echo $_SESSION['ERROR'] ;?></td>
</tr>
<tr>
<td colspan="2" class="txt">
<strong>مساحت مورد تجاوز</strong></td>
</tr>

<tr>
<td class="tx"><INPUT name="tel" size="11" type="text" class="txt" id="tel" value="<?php echo $tel8; ?>"> </td>
<td class="txt">
جنگل</td>
</tr>
<tr>
<td class="tx"><INPUT name="fax" size="11" type="text" class="txt" id="fax" value="<?php echo $fax8; ?>">
</td>
<td class="txt">
مرتع</td>
</tr>

<tr>

<tr>
<td class="tx">
<?php include 'connection.php';
$sql= "SELECT * FROM p WHERE city='".$_SESSION['shahr']."'";
$result = mysql_query($sql);
echo "<select name='tel1' style=' COLOR: #000; FONT-FAMILY: Tahoma;'>";
while($row=mysql_fetch_array($result))
{
echo "<option value='".$row["p"]."'>".$row["p"]."</option>";

}
echo "</select>";
?>

</td>
<td class="txt"> نام پلاك</td>
</tr>



<tr>
<td><input type="submit" value=" بازگشت " name="return" style="font-family:Tahoma; font-size:9pt;" />
<input type="submit" value="تاييد فرم " name="submit2" style="font-family:Tahoma; font-size:9pt;" /></td>
<td>&nbsp;</td>
</tr>
</table>
<p align="center">

<P align=center>&nbsp;</P>
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" >
</p>






</td>
</tr>

</table></td>
</tr>
</table>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
<tr>
<td height="10" >&nbsp;</td>
</tr>
</table>
</form>
</body>
</html>